#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3813 lines
468 KiB

{\rtf1\ansi\ansicpg1252\uc1\deff37\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f35\froman\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;}
{\f37\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Thorndale{\*\falt Times New Roman};}{\f38\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Albany{\*\falt Arial};}
{\f39\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Cumberland{\*\falt Courier New};}{\f40\fnil\fcharset2\fprq0{\*\panose 00000000000000000000}StarSymbol{\*\falt Arial Unicode MS};}{\f72\froman\fcharset238\fprq2 Times New Roman CE;}
{\f73\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f75\froman\fcharset161\fprq2 Times New Roman Greek;}{\f76\froman\fcharset162\fprq2 Times New Roman Tur;}{\f77\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f78\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f79\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f80\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f82\fswiss\fcharset238\fprq2 Arial CE;}
{\f83\fswiss\fcharset204\fprq2 Arial Cyr;}{\f85\fswiss\fcharset161\fprq2 Arial Greek;}{\f86\fswiss\fcharset162\fprq2 Arial Tur;}{\f87\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f88\fswiss\fcharset178\fprq2 Arial (Arabic);}
{\f89\fswiss\fcharset186\fprq2 Arial Baltic;}{\f90\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f92\fmodern\fcharset238\fprq1 Courier New CE;}{\f93\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f95\fmodern\fcharset161\fprq1 Courier New Greek;}
{\f96\fmodern\fcharset162\fprq1 Courier New Tur;}{\f97\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f98\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f99\fmodern\fcharset186\fprq1 Courier New Baltic;}
{\f100\fmodern\fcharset163\fprq1 Courier New (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;\red255\green255\blue255;}{\stylesheet{
\ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 \snext0 Normal;}{\s1\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel0\rin0\lin0\itap0
\b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon16 \snext15 heading 1;}{\s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255
\sbasedon16 \snext15 heading 2;}{\s5\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel4\rin0\lin0\itap0 \b\f38\fs23\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon16 \snext15 heading 5;}{\*\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\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0
\f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon0 \snext15 Body Text;}{\s16\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon0 \snext15
Heading;}{\s17\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon15 \snext17 List;}{\s18\qj \li0\ri0\nowidctlpar\tqc\tx4819\tqr\tx9638\aspalpha\faauto\rin0\lin0\itap0
\f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon0 \snext18 footer;}{\s19\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon15 \snext19
Table Contents;}{\s20\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \b\f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon19 \snext20 Table Heading;}{
\s21\qj \li0\ri0\sb120\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \i\f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon0 \snext21 \ssemihidden caption;}{\s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0
\f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon0 \snext22 \ssemihidden footnote text;}{\s23\qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon0 \snext23
Index;}{\s24\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon16 \snext24 Contents Heading;}{\s25\qj \li0\ri0\nowidctlpar
\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin0\itap0 \f1\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon23 \snext25 \sautoupd \ssemihidden toc 1;}{\s26\qj \li283\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin283\itap0
\f1\fs22\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon23 \snext26 \sautoupd \ssemihidden toc 2;}{\s27\qj \li566\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin566\itap0
\f1\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon23 \snext27 \sautoupd \ssemihidden toc 3;}{\s28\qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f39\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255
\sbasedon0 \snext28 Preformatted Text;}{\s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 \sbasedon0 \snext29 code;}{\*\cs30 \additive \cf1\lang0\langfe255\langfenp255
Footnote Symbol;}{\*\cs31 \additive \cf1\lang0\langfe255\langfenp255 Numbering Symbols;}{\*\cs32 \additive \f40\fs18\cf1\lang0\langfe255\langfenp255 Bullet Symbols;}{\*\cs33 \additive \ul\cf9\lang0\langfe255\langfenp255 Internet link;}{\*\cs34 \additive
\cf1\up10\lang0\langfe255\langfenp255 Footnote anchor;}{\*\cs35 \additive \cf1\lang0\langfe255\langfenp255 Endnote Symbol;}{\*\cs36 \additive \super \sbasedon10 \ssemihidden \styrsid6361035 endnote reference;}{\*\cs37 \additive \super
\sbasedon10 \ssemihidden \styrsid6361035 footnote reference;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid1{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'01\u-3988 ?;}{\levelnumbers;}\f10\fs18 \fi-283\li283\lin283 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li567\lin567 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li850\lin850 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1134\lin1134 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18
\fi-283\li1417\lin1417 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1701\lin1701 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1984\lin1984 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2268\lin2268 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2551\lin2551 }{\listname
;}\listid1}{\list\listtemplateid2{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3988 ?;}{\levelnumbers;}\f10\fs18 \fi-283\li283\lin283 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li567\lin567 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li850\lin850 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1134\lin1134 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1417\lin1417 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1701\lin1701 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18
\fi-283\li1984\lin1984 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2268\lin2268 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2551\lin2551 }{\listname ;}\listid2}{\list\listtemplateid3{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-283\li283\lin283 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\fi-283\li567\lin567
}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\fi-283\li850\lin850 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\fi-283\li1134\lin1134 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}
\fi-283\li1417\lin1417 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\fi-283\li1701\lin1701 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-283\li1984\lin1984 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'07.;}{\levelnumbers\'01;}\fi-283\li2268\lin2268 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\fi-283\li2551\lin2551 }{\listname ;}\listid3}
{\list\listtemplateid4{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3988 ?;}{\levelnumbers;}\f10\fs18 \fi-283\li283\lin283 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li567\lin567 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li850\lin850 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1134\lin1134 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1417\lin1417 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1701\lin1701 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18
\fi-283\li1984\lin1984 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2268\lin2268 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2551\lin2551 }{\listname ;}\listid4}{\list\listtemplateid5{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\fi-283\li283\lin283 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\fi-283\li567\lin567
}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\fi-283\li850\lin850 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\fi-283\li1134\lin1134 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}
\fi-283\li1417\lin1417 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\fi-283\li1701\lin1701 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-283\li1984\lin1984 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'07.;}{\levelnumbers\'01;}\fi-283\li2268\lin2268 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\fi-283\li2551\lin2551 }{\listname ;}\listid5}
{\list\listtemplateid6{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3988 ?;}{\levelnumbers;}\f10\fs18 \fi-283\li283\lin283 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3988 ?;}{\levelnumbers;}\f10\fs18 \fi-283\li567\lin567 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li850\lin850 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1134\lin1134 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1417\lin1417 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li1701\lin1701 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18
\fi-283\li1984\lin1984 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2268\lin2268 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'95;}{\levelnumbers;}\f40\fs18 \fi-283\li2551\lin2551 }{\listname ;}\listid6}}{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2
\listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}{\listoverride\listid4\listoverridecount0\ls4}{\listoverride\listid5\listoverridecount0\ls5}{\listoverride\listid6\listoverridecount0\ls6}}{\*\rsidtbl \rsid6361035\rsid14158198}
{\*\generator Microsoft Word 11.0.6502;}{\info{\author Christoph Wille}{\operator Christoph Wille}{\creatim\yr2002\mo2\dy22\hr20\min46}{\revtim\yr2005\mo11\dy23\hr19\min39}{\printim\yr2113\mo1\dy1}{\version2}{\edmins1}{\nofpages21}{\nofwords6257}
{\nofchars35669}{\*\company AlphaSierraPapa}{\nofcharsws41843}{\vern24579}}\paperw11906\paperh16838\margl1134\margr1134\margt1134\margb1997
\deftab1250\widowctrl\ftnbj\aenddoc\makebackup\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\lytprtmet\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3
\jcompress\viewkind1\viewscale100\nolnhtadjtbl\rsidroot14158198 \fet0{\*\ftnsep \pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \chftnsep
\par }}{\*\ftnsepc \pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \chftnsepc
\par }}{\*\aftnsep \pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \chftnsep
\par }}{\*\aftnsepc \pard\plain \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \chftnsepc
\par }}\sectd \sbknone\linex0\footery1440\sectdefaultcl\sftnbj {\footer \pard\plain \s18\qc \li0\ri0\nowidctlpar\tqc\tx4819\tqr\tx9638\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\f0\insrsid6361035 \tab \'a9}{
\insrsid6361035 Bernhard Spuida 2002\tab }{\field{\*\fldinst {\insrsid6361035 \\page}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid6361035 2}}}{\insrsid6361035
\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 \qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0
\f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\fs24\lang1033\langfe1033\chshdng0\chcfpat0\chcbpat0\langfenp1033\insrsid6361035\charrsid6361035 {\*\shppict
{\pict{\*\picprop\shplid1029{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex94\picscaley94\piccropl0\piccropr0\piccropt0\piccropb0
\picw17921\pich1612\picwgoal10160\pichgoal914\emfblip\bliptag-469248314{\*\blipuid e407d6c6cf1846350950de796e48c768}010000006c0000000000000000000000a40200003c0000000000000000000000af5200007107000020454d4600000100e0d50100110000000200000000000000
0000000063000000000400000003000040010000f000000000000000000000000000000000e2040080a9030046000000ace90000a0e900004744494301000080
0003000094a937f80000000088e90000010009000003c47400000100a27200000000050000000b0200000000050000000c027107af5205020000f70000030001
00000000800000000080000080800000000080008000800000808000c0c0c000c0dcc000a6caf000000000004040400044484c0043739f00417fb8004e84b500
5686af007f808200678daf005091cb00539bdc0056a4ec0054a8f50057aaf5005cacf500649dd00077aad90063a8e60063aae60067ade8006faee40060acf200
62aef30061aef40063b0f60064b0f50068b0f10068b1f30069b1f20068b2f6006eb4f3006cb5f6006db5f6006fb6f6006fb6f70074b0e30077b5ec007bb6eb00
7fb8ec007fb9ed0073b7f30070b6f50070b7f70071b7f70076b8f30077b9f40078b9f30079b9f3007abaf3007abaf4007bbaf4007cbbf4007dbbf4007dbcf400
87b7de009db6cd0083bbee0084bbed008bbae0008abce90088beee008bbfee0081bef6008ec0ee008fc1ee0086c0f40089c2f50090c1ee0091c2ee0092c2ee00
93c3ee0094c3ee0094c4ee0095c4ee0090c4f30099c7f000a1cbf000aacff000d4d5d600f1f1f200ffffff000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000fffbf000a0a0a40080808000ff00000000ff0000ffff00000000ff00ff00ff0000ffff00ffffff00
0400000034020000030000003500a2720000430f2000cc00000048002003000000007107af5200000000280000002003000048000000010008000000000000e1
00000000000000000000000100000001000000000000000080000080000000808000800000008000800080800000c0c0c000c0dcc000f0caa600000000004040
40004c4844009f734300b87f4100b5844e00af86560082807f00af8d6700cb915000dc9b5300eca45600f5a85400f5aa5700f5ac5c00d09d6400d9aa7700e6a8
6300e6aa6300e8ad6700e4ae6f00f2ac6000f3ae6200f4ae6100f6b06300f5b06400f1b06800f3b16800f2b16900f6b26800f3b46e00f6b56c00f6b56d00f6b6
6f00f7b66f00e3b07400ecb57700ebb67b00ecb87f00edb97f00f3b77300f5b67000f7b77000f7b77100f3b87600f4b97700f3b97800f3b97900f3ba7a00f4ba
7a00f4ba7b00f4bb7c00f4bb7d00f4bc7d00deb78700cdb69d00eebb8300edbb8400e0ba8b00e9bc8a00eebe8800eebf8b00f6be8100eec08e00eec18f00f4c0
8600f5c28900eec19000eec29100eec29200eec39300eec39400eec49400eec49500f3c49000f0c79900f0cba100f0cfaa00d6d5d400f2f1f100ffffff000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0fbff00a4a0a000808080000000ff0000ff000000ff
ff00ff000000ff00ff00ffff0000ffffff000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0d24
130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f10101010101010100f28
130f100f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d20201f1f1f1f24201f20201f1f241e1e2d2d1e1e1e1e1e2d1e1e1e1e2d2d2d2d2d241f1f251f1f251f
1f1f1f20201f1f1f1f20252825252525252825252825252525252825251f1f24201f20201f1f1f251f1f251f1f1f1f20201f1f1f1f20201f20241f1f1f1f201f
1c1c1c15282525282525252828252528252525252828282828283628283628282828283628282828252825252838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938382626262626262626262626263737373726261f1b1b1414143232323232323232323248
4848484848484848483232323232323232324848484848484848484c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b484848483b37373737374c4c4c4c4848484c4c4c4c
4c483b3b3b263337373b372a21212121211f333333331f1f21333b3b3b3b33262626373737373737484c4c554c4848482a2a2a2a33332a2a3b3b3b3b4c484848
4848484c484848483b48323232261f1f1f1f211f1f1f1f3333333233324848484848333737373726263b37372e2e1b1b1b1b3b4f4f4f4c4c4c4c4c4c4c4c4c4c
4c3b3b3b3b3b483b3b3b3b3b3b483b4c4c4c48484c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b2a2a27275a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171728282828282822220f220f2522201818182222221817171717182018171616170e181716161616161818
181616181c1d1d1d1c1c1c1c1d1d1d1c1c1c1c1d1d1d1d1d1d1f1617181817161616181817161616161722221818181818202222181818182022201818161616
18181816161616171818171616161818171616161616181818161616171718151515151518222222181818182222221818182022252222222222222525252222
22252528222222221822222218292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929181818
181818181818181818182a2a181818181616141414272727272727272727273b3b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b3b3b3b3b2a2a2a2a
2a2a2a2a2a2a2a2a2a2a33373737372a27272727273b3b3748484848484848484c3b3b371818232a333333231818182123212127271618212133332a2a2a2a21
232a2a2a37373b374848484c4c483b3b232323232727272333333737373b3b3737373b4c3b3b37372a4848332a27161616181818181616232a2a2a2a2a3b3b48
484833372a2a18232333332a2626261b1b1b33374c4c4c4c4c4848484c4c4c4c4c323333323737373333333337373748483b3b4848484848484848484c32332a
2a2a3233322a2a2a332a335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454554545454464646421242
12424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e31404040404040404040404040404040444444444444442f2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e313131313131313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d
2d2d2d2d31313131313131313131313131313131464646464646464646464646464646464646464631313131314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a303030303030303030303030303030303030302e1a1a1a1a4747474747474747474755
555555555555555555474747474747474747475555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f555555554f4747474747555555554f554f56565656
564f49474330434f4f494f4f3030302e432e2e2e2e2e2e30434f4f4f4f4f4730434f474747474f474f55555656554f4747434349434347474f4f4f4f4f4f4f4f
4f4f55564f554f4f4355554f4747302e2e302e2e432e2e4349434347555555555555434747304343304f4f494947431a301a4f55565656565656565656565656
564f4f4f554f4f554f4f4f55554f4f56565555555555565555555556564f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242436363636362828280f280f28252525252525252424202020202020201f1f1f1f0f1f1f1f1f1f1f1f1f1f
1f1f1f241e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d2d2d2d2d2d2d1e201f1f1f1f1f1f1f1f1f1f1f1f1f1f252525252525252525252525252525252525251f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c1525252525252525252525252525252525282828282828282828282828
28282828282828282525252525383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838262626
2626262626262626262626262626261f1b1b1b1b1b32323232323232323232484848484848484848483232323232323232323248484848484848484c4c3b3b3b
3b3b3b3b3b3b3b3b3b3b3b4848484848323232324848484848484c484c4c4c4c4c3b3b332626263b3737373b26212121261f1f1f1f1f1f21323b3b3b3b483326
2648373737374837484c4c554f484833322a2a372a2a2a323b3b3b3b484848484848484c48484848333b483b3232331f23231f1f232133323733333b4c484848
483b333737262a2a26373b372e2e2e1b1b1b3b484f554c4c4c4f4c4c4c4c4f4c4c3b3b48483b3b48483b3b483b3b4c4f4c484c4c4c4c4c4c4c4c4c4c3b3b3b3b
3b3b3b3b3b3b3b2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f22
0f2220201818181818181817171717171717161616160e1616161616161616161616161f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d2016161616
16161616161616161616181818181818181818181818181818181818181616161616161616161616161616161616161616161616161616161616161616161615
151515151818181818181818181818181818181822222222222222222222222222222222222222221818181818292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a292918181818181818181818181818181818181818161b1414142a2a27272727272727273b
3b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b3b3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a3337373737332727273b3b3b37373748484848484c
3b3333232118182a2a2a2a332718161621161616161616182a2a2a2a2a3223182a372a2a2a2a372a3748484c4c3b372327232327232323273333333332373737
37373b4837373b3723273b482727272118181616181823272a23273b483b3b3b3333232a2a182121182a332a262626261b1433374c4c4848484c484848484c48
4833333237333332373333373333484c483b483b4848484848484848332a2a2a2a322a2a2a322a2a2a272a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
454545454545124512454545454545454545454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e
2e2e2e404040404040404040404040404040404444444444444444442f2e2e2e2e2e2e2e2e2e2e2e2e2e313131313131313131313131313131313131312e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d31313131313131313131313131545757464646464646464646464646
464646464646464231313131314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a303030
303030303030303030303030303030302e1a1a1a1a4f4f4f494947474747474755555555555555555547474747474747474747555555555555555555554f4f4f
4f4f4f4f4f4f4f4f4f4f4f4f55555555554f474755555555554f5656565656564f4f4947433030474949494f4947302e432e2e2e2e2e30474f4f4f4f4f4f4330
474f474747474f474f55555656554f4747434349434343474f4f4f4f4f434f4f4f4f55564f55554f434349554747474743302e2e302e434347434f5555555555
4349434747304343304f4f4f49474749471a4f55565656565656565656565656564f4f4f554f4f55554f4f554f4f56565655555555555655555555564f4f4f4f
4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f28
0f28252525252525252424202020202020201f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f201e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e2d2d2d2d2d2d2d241f1f1f
1f1f1f1f1f1f1f1f1f1f252525252525252525252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
1c1c1c152525252525252525252525252531545428282828282828282828282828282828282828282525252525393a39393a39393a39393a39393a39393a3939
3a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a
39393a39393a39393a39393a39393a39393a39393a39393a39393a39392126262626262626262626262626262626261f1b1b1b1b1b3b3b3b3b3b3b3737323232
4848484848484848483232323232323232323248484848484848484c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848483b37484848484c4c4f4c4c4c4c48
483b26322626262a33373b3b37373226261f1f1f212632373b3b3b3b3b3b32263b3b37373b374837484c4c554f482a32332a3337323237373b3b483b48324848
48484c4c484c48483332334c323232323232231f261f33334848484c4848483b333b333726262633263b3b372e2e2e2e2e2e48484f554f4c4f4c4c4c4c4c4f4c
4c3b3b3b483b3b483b3b3b48483b4c4f4c484c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b2a2a272a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171728282828252222220f220f2220201818181818181817171717171717161616160e161616161616161616
1616181c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d1d181616161616161616161616161618181818181818181818181818181818181818171616
16161616161616161616161616161616161616161616161616161616161616151515151518181818181818181818181818365442222222222222222222222222
22222222222222222222222222343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534161818
18181818181818181818181818181818161b1414142a2a2a2a2a2a2a2a2a2a2a3b3b3b3b3b3b3b3b3b3b2727272727272727273b3b3b3b3b3b3b3b3b482a2a2a
2a2a2a2a2a2a2a2a2a2a2a2a2a333737373737374c4848484c4c4c4848484832373b272118181818232a332a2a2a2a333323232327272a2a2a232a2a2a2a2a23
372a2a2a32373b2a3748484c4848272723232a333737373333333237373348484848484c3b3b3737232a333323272727272a2a2a2323373b3b4848483b3b2a2a
332a232a1818182123322a2a261f263326263b484c4c4c4c4c484848484c4c4848333333323737323333333337374c48483b3b484848484848484848332a2a2a
2a2a3332332a2a2a2a2a335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454554545454464646421242
12424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2f2e2e2e2e2e2e2f2e2e4040404040404040404040404040404040404044444444444444422e2e2e
2e2e2e2e2f2e2e2e2e2e313131313131313131313131313131313131312f2e2e2e2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2e2e2e2e2e2e2f2e2e2e2e2e2e2e2d
2d2d2d2d313131313131313131423131315457574646464646464646464646464646464646464646464646464651535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352512e2e30303030303030303030303030303030302e1a1a1a1a4f4f4f5555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4f4f4f4f4f4f5555555556565656565656565656554f4f
4f4f4343433030303030474949494949494747474747474743434f4f4f4f433047474747474747474f5555565655434343434f4f4f4f4f4f4f4f4f4f4f4f5656
565656564f4f4f4f4343434343434747474747474755555555555555554743434343434730303030304f4f494930304747475656565656565656565656565656
564f4f4f4f4f4f4f4f4f4f4f4f5656565555555555555555555555554f4f4f4f4f4f4f4f4f4f4f2a2727275a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f24242424242424242424242424424246464642423112311242424231363636313631363636363631363636363610363636363636363636
36362f2f2f2f2f2f2f2f2f2d2f2f2f2f2d2d2d2d2f312f2f2f2f2f31313636363636363636363636364242423131363636313131363636364646464236363636
36363636363636363636363636363636363631313136363636363636363636362e28282e31424246423636363131313636465454424242464242424242424231
313142424242313142424242424b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b
4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b323232
373b3b3b3b3b3b3b3b3b3b3b3737372e2e2e2e2e2e48484855555555555555555555555555555555555555555555555555555555555555555555555555555555
55555555555555484848484848484848484c4c5555555555555555554f4c4c4c4c4c3b3b3b3b3b373737373b484848484848484848484837323b484848483b4c
4c4c4c4c4c4c4c4c4c555555554c3b3b3b3b484c4c4c4c4c4c4c4c4c4c4c5555555555554c4c4c4c484848484832373b48484848484f4f4f4f4f4c4c48484848
4848484c3b3b3b3b3b48484843302e2e30434c4c565656555555555555555555554c4c4c4c4c4c4c4c4c4c4c4c555555554f4f4f555555555555555555555555
555555555555554c4c4c4c5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f22
0f2222201818182218181818171717172017161616160e16161817161618161617181c1c1c1c1d1c1c1c1c1c1d1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1f161816
16161816161825465454544628285442182018182222365454545454421816181616171854545417171716161616181836545454545442181618162254541615
15151515254254545454362520181822183654422842545454463622252222222225252222252222222225222234353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353435353435353435353435353435353435353416161616181818181818181818181818181818161b1414142a2a2a4848484848484848
4848484848484848484848484848484848484848484848484848484848484848484848484848482a2a2a2a2a2a2a2a2727272a48484c4c4c48483b3737373232
32332118181818181818181818212323272727232118161616212a2a2a2a232a2a2a2a2a2a2a2a2a3237374c3b37232323232727272727273333333333273b3b
3b3b3b4837373737232323232316161618182323273b3b37332a2723232323232323232a18181818182323211f1b1b14141b3b484c4c4c484848484848484848
48333333333333333333333333484848483b3b3b48484848484848484848484848484848484848483b3b3b5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545545454545446464212421242464242313146313131422f2f2f2f422f2f2e2e2f102e2e2f2f2e2e312e2e
2e424040404044404040404040404040404040404040404444444444442e2f2f2e2f312e2e465757575454575757575742423131465757575454545757462e31
2e2e2e54575757462f2f2e2e2e2f465757575454545757422e312e4257572e2d2f2d2d4557575754545757574631314631545757575754545757575446464646
46464646464646464646464646515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e
2e2e30303030303030303030303030302e1a1a1a1a4f4f4f55555555555555555555555555555555555555555555555555555555555555555555555555555555
555555555555554f4f4f4f4f4f4f49474747475555555555554f4f4f4f4f4f4f4f4f434343303030303030303030302e2e2e2e2e2e2e2e2e2e434f4f4f4f4347
4747474747474747474747564f4f434343434343434343434f4f4f4f4f434f4f4f4f4f564f4f4f4f43434343432e2e2e2e2e2e2e2e4343434343434343434343
434343473030303030303030302e1a1a1a1a4f55565656565656565656565656564f4f4f4f4f4f4f4f4f4f4f4f56565655555555555555555555555555555555
55555555555555483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f28
0f28282525252528252424282020202025201f1f1f200f1f1f20201f1f251f1f1f281e1e1e1e2d1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e1e2d2d2d2d1e1f2020
1f20201f1f5454461f1f25285454545428252525545454252525282528281f251f1f1f465446544620201f1f1f2054545425201f1f2525251f251f2854541f1f
1c1c245454312825252546545425252825315454543628282842545436282828283628282836282828283628283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f2326262626262626262626261f1b1b1b1b1b3b3b3b4c4c4c4c4c4c4c4c
4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b373232323248484848484848484848483b3b
3b3b2626262626262323232321212121211f1f1f1f1f1f1f212a3b3b3b3b333737373737373737373737374c48482a2a2a2a2a2a2a2a2a2a3b3b3b3b3b2a4848
4848484c4848484833333333331f1f1f1f1f1f1f1f33333333333333333333333333333726262626262626261f1b1b1b1b1b48484f4f4c4c4c4c4c4c4c4c4c4c
4c3b3b3b3b3b3b3b3b3b3b3b3b4c4c4c4c4848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c483b3b3b5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171728282828282222220f220f2222201818182218181820171717172017161616170e161617171616181616
161d1c1c1c1c1d1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1c1c1c1d1d1d1d1718161616181625545417161618222254544220201828544620181818201818171618
16161854541846542017161616285446171717161618161616181622545416151515365436202218181818465436182218365454362222222222465436222222
22252222222522222222252222343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534161616
16161616161818181818181818181818161b1414142a2a2a48484848484848484848484848484848484848484848484848484848484848484848484848484848
484848484848482a2a2a2a2a2a2a2a272727273b3b3b3b37373737373737323232332118181818181818181818181616161616161616161616212a2a2a2a232a
2a2a2a2a2a2a2a2a2a2a2a48373723232323232323212121333333332a2132323232324832323232232323232316161616161616162323232323232323232323
2323232a181818181818181816161b14141432374c4c4848484848484848484848333333333333333333333333484848483b3b3b484848484848484848484848
48484848484848483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454554545454544646421242
1242464242313142313142312f2f312f422f2f2e2e2e122e2e312e2e2e312f2e31444040404044404040404044404040404040404040404040404444442f312e
2e2e312e5457542e2e2f314631545757314231545754313131424231312f2e312f2e5457572e5457542f2e2e2e5457542e312e2e2e2f2f2e2f312e4257572e2d
2f2d5757464242313131315457574242315457574646464646465457574646464646464646464646464646464651535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e2e2e303030303030303030302e1a1a1a1a4f4f4f5555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4f4f4f4f4f49474747475555555555554f554f4f4f4f4f
4f4f434343303030303030303030302e302e2e2e2e2e2e2e2e434f4f4f4f43474747474747474947474747564f4f434343434343434343434f4f4f4f4f434949
494949554949494930303043302e2e2e2e2e2e2e2e303030303030303030303030303047303030303030302e2e1a1a1a1a1a4f4f565656565555555555555656
554f4f4f4f4f4f4f4f4f4f4f4f5656565555555555555555555555555655555555555556555555483b3b3b5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242436363636312828280f281028282525252525282825202020252528201f1f1f1f0f2525201f1f1f1f2525
241e1e1e1e2d2d1e1e1e1e1e1e2d2d1e1e1e1e1e2d2d1e1e1e1e1e2d2e28201f1f1f20255454361f1f202828253154542525285454543131424242313131241f
25255454361f365454201f1f1f4654543136363636363131281f1f285454241d1c24545428282825252525365454282525315454362828282828315454282828
282836363628282828363628283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f
1f1f1f1f1f1f1f21232626262626261f1b1b1b1b1b3b3b3b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
4c4c4c4c4c4c4c3b3b3b3b3b3b3b37323232324848484848484c484c48483b3b4848322a2626263333332a262121212a2626211f1f2126262a323b3b3b483748
4848373737483b483b37374c48482e32332626262e262e262e2e2e302e2e302e2e3043474343302e26262e2e2e1b1b1b1b1f1f1f1b2626262e2e2e2e2e26262e
2e2e2e2e1f1f1f262626261b1b1b1b1b1b1b3030474947474747474747474747472e2e2e30303030302e2e2e3047494747484c4c4c4c4c4c4c4c4c4c4c4c4c4c
4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f22
0f2220201818181818181817171717171717161616160e16161616161616161616171f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1f1616
16161616365428161616181818285442181818425454545454545454545422161620545418161646542016161636545454545454545454542216162254541615
151f5454181818181818182554541818183654422222222222222854542222222222222222222222222222222234353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353435353435353435353435353435353435353416161616161616161616161618181818181818161b1414142a2a2a4848484848484848
4848484848484848484848484848484848484848484848484848484848484848484848484848482a2a2a2a2a2a2a2a272727273b3b3b3b373b3b37373b373237
37332127181818181823181818181818161621161616161818212a2a2a2a23372a2a2a2a32332a2a483b3b4c3b3b231f1f1f1f1b1b1b1b1b1b2626261b1b2e26
262626302e2626261b261b1b1b161414141614141b1b1b1b1b1b1b1b1b1b1b1b1b261b1b16161b1b16161b1414141414141426263043302e30302e2e30302e2e
302626262626262626262626263030433b32373748484848484848484848484848484848484848483b3b485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
454545454545124512454545454545454545454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e
2e2e2e2f40404040404040404040404040404040404440404040404040312e2e2e2e2e2e5457542e2e2e31313154575731313154575446464646464657572f2e
2e5457572e2e2e5457542e2e2e54575442424242424257572f2e2e4257572e2d2d2f575746313131313131545757313131545757464646464646545757464646
46464646464646464646464646515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e
2e2e2e2e2e2e2e2e2e2e2e30303030302e1a1a1a1a4f4f4f4f4f4f4f4f4f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f4f5555555555555555554f4f
4f4f4f4f4f4f4f4f4f4f4f4f4f4f49474747475555555555554f4f4f554f4f554f4f43434330303030433030303043302e2e432e2e2e2e3030434f4f4f4f434f
474747474f47474755555556554f4330301a1a301a1a1a1a1a1a301a301a433030303049433030301a301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
1a301a1a1a1a1a1a1a1a1a1a1a1a191a1a1930434f4f4949494f49494f4f49494f4330303043433030303043434f4f4f4f494f4f555555555556565555565655
5556555555565548483b485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f28
0f28252525252525252424202020202020201f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f1f201d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e1e1e1e1e1e1e1d1f1f
1f1f1f1f3654541f1f1f25252554545425252531545425252525252854541f1f1f5454361f1f1f2854541f1f1f3654541f1f1f1f1f2554541f1f1f2854541f1f
1c1c545431252525252525545446252525315454362828282828465446282828282828282828282828282828283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b1b1b3b3b3b3b3b3b3b3b3b3b3b
3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b373232323248484848484c4848484c483b48
483b26332a2626262333232321212a21211f261f1f1f1f21262a3b3b3b3b333337373737483737374c47434f43301b1b1b1b1b1b191919191919191919191a1a
1a1a1a1a1a1a1a1a191a19191919141414141414141419191919191919191919191a191914141919141419191414141919141a1a1a1a1a1a1a1a1a1a1a1a1a1a
1a1a1a1a1a1a1a1a1a1a1a1a1a1a3030302e3030434347474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c48483b485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171728282828282522220f220f2220201818181818181817171717171717161616160e161616161616161616
161616161616171c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1c1c1c1f171616161616161618545428161618183654544218181820465428181818183654361716
22545418161616164654221616174654251616161636543616161622545416151515285454221818181836545422181818365454462522222228545436222222
22222222222222222222222222343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534161616
1616161616161616161616161616161616161414142a2a2a2a2a2a2a2a2a2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a484848484848484848482a
2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27272727273b3b3b37483737373b37323737332123211818181823181818182116161621161616161818212a2a2a2a2323
2a2a2a2a372a2a2a3b3b3b432e2e1b14141414141414141414141414141419191919191a19191919141914141414141414141414141414141414191414141414
14191419141414141414141414141414141419191a1a19191a1a19191a1a19191a191919191919191919191919191a1a1a1a1a2e2e303b3b3b4848482a33332a
2a332a2a2a332a2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454554545454464646421242
1242424242313131313131312f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f40404040404040404040404040444444402f2e2e2e2e2e2e
2e2e2e2e2e545757544254545757575731313131545757544654545757422f2e5457572e2e2e2e2e5457542e2e2e465757544246545757312e2e2e4257572e2d
2d2d2d54575754465454575754313131315457575757545454575757464646464646464646464646464646464651535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4f4f4f4f4f4f4f4f4f4f4f
4f4f5555555555555555554f4f4f4f4f4f4f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4947474747475555555555554f55554f4f4f
554f43474330304330433030303030302e30432e2e2e2e3030434f4f4f4f4347474747474f4f4747554f4f5549411a1a110c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c11111a1a1a43494f4f4f555556554f4f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0d170e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f10101010101010100d280f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1d1e1e1e1e1e1e1e1e1e1e1e2d2d2d1e201f1f1f1f1f1f1f1f1f1f1f1f315454545454423154542525252525365454545454542825201f
5454361f1f1f1f1f2854541f1f1f1f36545454545454251f1f1f1f2854541f1f1c1c1c1542545454545454362525252525315454425454545454542828282828
28282828282828282525252525383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938381f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b14141432323237373b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c4c3b
3b3b3b3b3b3b3b3b3b3b3b3b3b3b37323232323248484848484c4c4c48483b3b4848482a2626262a332a2323212121262626211f1f212626262a3b3b3b3b3733
37373737373b3b30302e2e301a1a110c0c1158595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
5959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595941110c0c191a1a30304343474c4c483b3b3b
3b3b3b483b3b3b2a332a335a5a5a5a5a5a5a17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171728282828282522222222
2222202018181818181818171717171717171616161616161616161616161617161616161616171616171c1c1c1c1c1c1c1c1c1c1c1d1d1d1d20161617161616
16161616161616182828282218285442181818181818202828282518181818172222171616161616172222171616161617252828221616171616162254541615
151515151822283636251818182018181822252222222836362822222222222222222222222222221818181818292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a292916161616161616161616161616161616161616141414141427272727272727272a2a2a
2a2a484848484848484848482a2a2a2a2a2a2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27272727273b3b3b373737373737373232
32333318181818181818181818181616161616161616161616212323232321182a2a2a2a2a2a2626261b1b1a1900115959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959594100411b1a2e2e3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a275a5a5a5a5a5a5a1717171717171717171717171717
17171717171717171717171717171717171717171717171717171717454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545545454545454464242464646464642313146424642422f2f2f4231422f2e2e2f313131312f2e2e2f312f
312e2e2e2e312f424040404044444444404040404444444444442f3131312f2e2e2f313131312f2e2e314646465457573142424242313131464646464231312f
312f312e2e2e2e3131312f2e2e2f313131312f2e2e2e312f312f2e425757312f2f2d2d2d42464242313131314642464231314246464646464646464646464646
464646544646464631424246424a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4747474747474747474747474755555555555555555555474747474747474747475555555555555555554f
4f4f4f4f4f4f4f4f4f4f4f4f4f4f49474747474755555555554f4f4f4f4f4f4f4f4f494343303030303030303030302e2e2e2e2e2e2e2e2e2e30303030303030
304747474747434330301a1900585959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
5959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959590c414143494f4f55554f4f4f4f
4f4f4f4f4f4f4f2a2a2a275a5a5a5a5a5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f24
130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24242424242424242424242424242436363636363636282828
150f100f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f20201f1f1f1f251f1f20201f1f20201d1e2d1e1e1e1e1e2d1e1e0d1010101010101010100f0f0f0f0f
0f0f0f0f0f0f0f1f1f1f252825315454252825252825252525252825252525251f1f20201f1f20241f1f251f1f1f1f20201f1f1f1f20201f1f251f285454201f
1c1c1c15282525282525252828252528252525252828282828283628283628282828283628282828282825252838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938381f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b1414143232323232323232323232
3232484848484848484848483232323232323232323248484848484c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b373232323232324848484848484848483b3b
3b3b3b26262626262323232321212121211f1f1f1f1f1f1f21262626262626262637373737322e2e1a1a190c4159595959595959595959595959595959595959
59595959595959110c11595959590c0c585959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
595959595959595959595959595959595959595900191a303043474c4c3b3b3b3b3b3b3b3b3b3b2a2a2a275a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e171717171717171717171717171717282828282828282222220f2222201818181818221817171720171717201c1d170e171716161616181616
1618161618171c1c1d1c1c1c1c1c1d1c1c0f1c1d1c1d1d1d1d1d1d1d171617171616161717160e16161618221828544220201818201818181818201818181822
16161618161617171616171716161617171616161618161616181622545417151515151522181820221818221818182218181818222222222222252222222522
222222252222222222201818222a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a29
2a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a161616
161616161616161616161616161616161414141414272727272727272727272727273b3b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b3b48484848
2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2727272727273b3b3737373737373732323233333318181818181818181818161616161616161616161618181818181818
182a2a2a2a26261b1b1b110c59595959595959595959595959595959595959595959595959595911000c595959590c0041595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959410c1a1a2e2e3b48482a2a2a
2a2a2a2a2a2a2a2a2a2a3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245454545454545454545454545454554545454464654464242
1242464242313131314231312f2f422f314044404440102f2f2e2e2e2e312e2e2e312e2e312f40404440404040404040401240444044444444444444442f2f2f
2e2e2e2f2f2e102e2e2e314631545757424231314242313131424231313131422e2e2e312e2e2f2f2e2e2f2f2e2e2e2f2f2e2e2e2e312e2e2e312e4257572f2e
2d2d2d2d42313142423131463131314631313131424646464646464646464646464646464646464646423131424e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e
4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d
4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4747474747474747474747
47475555555555555555555547474747474747474747555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f49474747474747555555554f4f4f4f4f4f4f
4f4f494943303030303030303030302e2e2e2e2e2e2e2e2e2e3030303030303030304747474343301a1a0c585959595959590c0c0c5959595959410c0000000c
0c11595959595941000c595959590c00115959595959595959595958110c0000000c11585959595959110c0000000c1158595959595959595958110c0c0c0c0c
0c0c5959595959580c000000000c115959595959590c1a41494f4f5555554f4f4f4f4f4f4f4f4f2a2a2a485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f242424242424242424242424242424363636363636363628280f28282525252525252824202020281e2d1e2d1e1e2d0f20201f1f1f1f251f1f
1f241f1f241d1e1e2d1e1e1e1e1e2d1e1e101e2d1e1e2d2d2d2d2d2d2d1e241f1f1f1f20201f0f1f1f1f25282531545425252525282525252525282525252528
201f1f241f1f20201f1f241f1f1f1f20201f1f1f1f241f1f1f251f285454201f1c1c1c1c28252528282525282525252825252525282828282828362828282828
28282836282828282828252528393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938
393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938391f1f1f
1f1f1f1f1f1f1f1f1f331f1f1f1f1f1b1b1b14141432323232323232323232323232324848484848484848483232323232323232323248484848484c4c4c4c4c
3b3b3b3b3b3b3b3b3b3b3b3b3b3b323232323232323248484848484848483b3b3b3b3b3b3b2626262323232321212121211f331f1f1f1f1f2126262626262626
26263737372e2e1a1b190c59595959595959000000595959590c000000000000000059595959595800005959595911000c595959595959595959410000000000
00000011595959580c0000000000000000115959595959580c000000000000000000595959591100000000000000000058595959590c1a1a303043474c4c3b3b
3b3b3b3b3b3b3b2a2a48485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e17171717171717171717171717171728282828282828252222
0f2222201818181818221817171f1d1d1d1d1d1c1d1d0f1f171616161618171617171616171d1c1c1d1c1c1c1c1c1d1c1c0f1c1c1c1d1d1d1d1d1d1d1d1d2016
1616161717160e161617182218181818182218182218181818182018181818201816171716161618161618161616161717161616161717161718161616161715
151515152218182218181822221818221818181822222222222225222225222222222225222222222222181822292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29291616161616161616161623232323161616161614141414142727272727272727272727
2727273b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b48484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a27272727272727273b373737373737373232
32323233331818181818181818181616272727271616161616181818181818211818182a2a26261b1b190c595959595959590000005959590c00000000000c00
000059595959595900004159595958000059595959595959595800000000000c0c000011595958000000000c0c0c0000000011595959580c000000000c0c0c00
00005959594100000000000c0000000041595959590c191a2e2e3b3b4848482a2a2a2a332a2a2a2a4848485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
4545454545451245454545454545454545454545454554545454545446464642124646424231314242423145444040444444404044441244422e2e2e2e2e3131
312e2e2e2e44444440404040404440404012404044444444444444444444312e2e2e31312f2e102e2e2f46423131313131424646313131314246423131313131
4231312e2e2e2e2f31312f2e2e2e31312f2e2e2e2e2e3131312e2e2e2f2f312e2d2d2d2d42464642313131314246463131314242464246464646464646464646
464646464646464646464646424a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a432e2e
2e2e2e2e2e2e4343434343432e2e2e2e1a1a1a1a1a47474747474747474747474747475555555555555555554747474747474747474755555555555555555555
4f4f4f4f4f4f4f4f4f4f4f4f4f4f4747474747474747475555555555554f4f4f554f554f49474743434343303030434f4f494943432e43434347433030434743
47303047494949431a1a0c595959595959590000005959410000000c58595959580c595959590c0c0000000c0c0c0c00000c0c0c0c5959595900000000115959
5958111159590c00000041595959580c0000005859591100000041595959590000005959580000000c4159595958110041595959590c1a41474f555656565655
55554f4f4f4f554848484c5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f24242424242424242424242424242436363636363636363628
0f2825252525252525242d2d2d2d2d2d1e1e1e1e2d2d102d2d201f1f1f1f1f1f1f1f1f1f201e1e1e1e1e1e1e1e1e1e1e1e101e1e1e1e1e2d2d2d2d2d2d2d241f
1f1f1f1f1f1f0f1f1f1f2525252525252525252525252525252525252525252525201f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
1c1c1c15252525252525252525252525252525252525282828282828282828282828282828282828282825252538393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938383333331f1f1f333333333333333333331f1f1b1b1b1414143232323232484848484848
4848484848484848484848484848484848484848484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3232323232323232324848484c4848483b48
483b3b483b37374837232626323232323b33333333331f2126262626263326262a2a2626322e2e1a1b190c5959595959595900000059590c00000c5959595959
5959595959590000000000000000000000000000005959594100000058595959595959595958000000585959595959590c00000c595900000058595959595900
0000595911000000585959595959595858595959590c1a1a2e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e171717171717171717171717171717282828282828252525220f222020181818181d1d1d1d1d1d1d1d1c1c1c1c1d1d0f1d1d1f161616161616
16161616171c1c1c1c1c1c1c1c1c1c1c1c0f1c1c1c1c1d1d1d1d1d1d1d1d1f161616161616160e16161618181818181818181818181818181818181818181818
18181616161616161616161616161616161616161616161616161616161616151515151518181818181818181818181818181818181822222222222222222222
22222222222222222222201818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929232323
23232323232323232323232323161616141414141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4848484848
484848484848484848482a2a2a2a27272727272727272727373748373737323737333337332a2a372a2a2a322727272733272727272316181818181818231818
182318181826261b19190c5959595959595900000059590000005859595959595959595959595959410000595959591100115959595959591100000c59595959
59595959591100000c5959595959595941000000594100000c59595959595900000059590c000011595959595959595959595959590c191a2e2e3b4848484848
48484848484848484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245454545454545454545454545454554545454464646464646
1242424242424544444444444040404040404040404412444444452e2e2e2e2e2e2e2e2e3140404040404040404040404012404040404044444444444444442e
2e2e2e2e2e2e102e2e2e3131313131313131313131313131313131313131313131312f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d
2d2d2d2d31313131313131313131313131313131313142464646464646464646464646464646464646464231314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a43434343434343434343434343434343432e2e1a1a1a1a1a4747474747555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4f4f47474747474747474747474f554f4f4f4f55
4f4f494f4f47474f4747474f474743434f434343434343303030303030473030304730303043471a1a1a0c595959595959590000005959000000595959595959
59595959595959595900005859595911000c59595959595911000011595959595959595959110000115959595959595959000000591100001159595959595900
000059590c000011414141414141414158595959590c1a1a47494f555655555555565555555655484848485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f2424242424242424242424242424243636363636363636363610282525252d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e2d102d2d2d2d241f1f1f1f
1f1f1f1f1d1e1e1e1e1e1e1e1e1e1e1e1e101e1e1e1e1e1e2d2d2d2d2d2d1e201f1f1f1f1f1f0f1f1f1f25252525252525252525252525252525252525252525
2525241f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c1525252525252525252525252525252525252525282828282828282828
28282828282828282828282525383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838333333
333333333333333333333333332a261b1b1b141414323232323248484848484848484848484848484848484848484848484848484848484848484c4c4c4c4c4c
4c4c4c4c4c4c4c4c4c4c3b3b3b373232323232323232323233484c4848483b48483b3b483b3737483737373b323232323b333333333333322626262626332626
26332626261f1b1a19190c5959595959595900000059590000005959595959595959595959595959590c00415959595800005959595959591100001159595959
5959595959110000115959595959595959000000591100001159595959595900000059590c000000000000000000000011595959590c1a1a2e3043474c4c4c4c
4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e17171717171717171717171717171728282828282525252525
0f222020201d1d1d1d1d1d1d1d1d1c1c1c1c1c1c1c1d0f1d1d1d1d1d17161616161616161c1c1c1c1c1c1c1c1c1c1c1c1c0f1c1c1c1c1c1c1c1d1d1d1d1d1d17
1616161616160e161616181818181818181818181818181818181818181818181818181716161616161616161616161616161616161616161616161616161615
151515151818181818181818181818181818181818181822222222222222222222222222222222222222222218292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292323232323232323232323232323232323211f141414141427272727273b3b3b3b3b3b
3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b484848484848484848484848484848482a2a2a2a272727272727272727272723483737373237
3b33333b332a2a372a2a333327272a2733272727272727272a181818182321182121181818161b1419190c595959595959590000005959000000585959595959
59595959595959595911001159595959000058595959595911000011595959595959595959110000115959595959595958000000591100000c59595959595900
000059590c00000c0c0c0c0c0c0c000011595959590c191b1a2e3b484848484848484848484848484848485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
454545454545124545454545454545454545454545455454545446464646464612464242424444444444444040404040404040404044124444444444442f2e2e
2e2e2e2f4040404040404040404040404012404040404040404044444444442f2e2e2e2e2e2e102e2e2e31313131313131313131313131313131313131313131
313131312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d31313131313131313131313131313131313131424646464646464646
464646464646464646464646314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a434343
434343434343434343434343434330301a1a1a1a1a47474747475555555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555554f4f4f494747474747474747474747494f4f4f4f4f4f4f55554f494747474f4f4f474747474f4f434343434347494730303030304347
433030303030301a1a1a0c5959595959595900000059590c00001159595959595959595959590000000000000000000000000000005959594100000058595959
595959595941000000585959595959591100000c5958000000585959595959000000595911000011595959595911000041595959590c1a1a434f555656555555
55555656565555484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f24242424242424242424242424242436363636363636363636
10282825282d2d2d2d2d2d2d2d1e1e1e1e1e1e1e1e2d102d2d2d2d2d2d1e1f201f1f1f201e1e1e1e1e1e1e1e1e1e1e1e1e101e1e1e1e1e1e1e1e1e2d2d2d2d24
1f1f1f1f201f0f1f1f1f2525252525252525252525252525252525252525252525252525201f1f1f1f1f1f1f1f1f1f1f201f1f1f1f1f1f201f1f1f1f1f1f1f1c
1c1c1c15252525252525252525252525252525252525252528282828282828282828282828282828282828282838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
3838393838393838393838393838393838393838393838393838393838333333333333333333333333333333332a261b1b1b1414143232323232484848484848
484848484848484848484848484848484848484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b32323232323232323232323333333333483b3b
3b3b3b3b3b37373737373232323232323233333333333333212626262626262626262626261f1b1b14140c595959595959590000005959110000004159595959
581159595959000000000000000000000000000000595959590000000c5859595959115859590000000c5859595959110000001159590000000c585959595900
0000595941000000585959595800000058595959590c19192e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e171717171717171717171717171717282828282828282525250f282825221d1d1d1e1d1d1d1d1c1d1d1d1d1d1c1c1d0f1d1d1d1d1d1d1d1817
181616181d1d1d1d1d1c1c1c1c1d1c1c1c0f1c1d1d1d1d1c1c1c1c1d1d1d1d1f1616171818180e16161822222220181818202022201818182222222220181818
22202218181717181818181716161718181816161616181718171616161717171515151522222222221818182222221818182222222222182222252528252522
222225252522222225252825252b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a29
2b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b232323
23232323232323232323232323161616141414141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848484848
484848484848484848482a2a2a2727272727272727272727232323232321323232333333332a2a2a2a2a2a2a2727272727272727272316161618181818181818
181818181816161414140c59595959595959000000595958000000000c11110c000c595959595959595900005859595941000c59595959595911000000001111
11000041595941000000001111110c0000000c59595941000000001111110c0000005959590c0000001141110000000c59595959590c14141b1b3b3b48484848
48484848484848484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245454545454545454545454545454554545454544646464646
1246464645444444444444444040404044404040404412444444444444442f2e2f2f2e3140404440404040404440404040124040404440404040404040444431
2e2e312e2e31102e2e2e314631313131314231314631313131424231313131423131424231312e2e2f2f2e2e2e2e312e2e312f2e2e2f2f2e2e312e2e2e2f2e2d
2f2d2d2d3142423131313142423131463131313142423131314646464646464646464646464646464646464646514e4d514e4d514e4d514e4d514e4d514e4d51
4e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e
4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514343434343434343434343434343432e2e2e2e1a1a1a1a1a4747474747555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4947474747474747474747474747474343434343
4f4f494949474747474747474747434343434343432e2e2e2e3030303030303030303030302e1a1a1a190c595959595959590000005959595800000000000000
000c59595959595959590c0041595959580000595959595959590c000000000000000041595959110000000000000000000c5859595959110000000000000000
0000595959580c000000000000000c5859595959590c1a1a1a3047495555555555555555555555484848485a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f24242424242424242424242424242436363636363636363636103636282e2d2d2d2d2d2d2d2d1e1e1e2d1e1e1e1e2d102d2d2d2d2d2d2e201f
1f251f201d1e2d1e1e1e1e1e2d1e1e1e1e101e1e1e2d1e1e1e1e1e1e1e1e2d241f20241f1f200f1f1f1f25282525252528252525282525252525282525252528
252525282525241f20201f1f1f20241f1f20201f1f251f1f1f251f1f20201f1f1c1c1c1525252825252525282525252825252525282525252528282836282828
283628282836282828283628283d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d38
3d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d333333
3333333332373333331f1f1f1f1f1f1b1b1b14141432323232323232323232323232323248484848484848484848323232323232323232324c4c4c4c4c4c4c4c
4c3b3b3b3b3b3b3b3b3b3b3b37323232323232323232323233333333332a2a2a2a263b3b3b373737373737323232323232331f1f1f1f1f1f2126262626262626
26262626261f1b1b14140c5959595959595900000059595959580c00000000000011595959595959595911001159595959000058595959595959591100000000
00000c5859595959580c0000000000001159595959595959410c000000000000000059595959580c00000000000c585959595959590c19191b262637373b3b3b
4c4c4c4c4c4c4c482a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e17171717171717171717171717171728282828282525252525
0f252522241e1d1e1d1d1d1d1d1c1c1c1d1c1c1c1c1c0f1d1d1d1d1d1d1d171616181616171c1d1c1d1c1c1c1c1c1c1c1c0f1c1c1c1d1c1c1c1c1c1c1c1c1d1f
1617171616170e161616182218181818201818182018181818182018181818221818182218181818171716161617171616171716161816161618161617161615
15151515182022181818182218181822181818182220181818182222252222222225222222252222222225222234352c34352c34352c34352c34352c34352c34
352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c3435
2c34352c34352c34352c34352c34352c34352c34352c34352c34352c3423232323232323272a1816161616161616161614141414142727272727272727272727
272727273b3b3b3b3b3b3b3b3b3b2727272727272727272a484848484848484848482a2a2a2a2a2a2a2a2a2a2727272727272727272727272323232323212121
2121211818182a2a2a2a2a2a2727271616161616161616161618181818181818181818181816161414140c595959595959595959595959595959595941414158
5959595959595959595941000c595959590c00115959595959595959595841414159595959595959595959414141585959595959595959595959584141415900
0000595959595959594141415859595959595959590c19141b1b1f262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
4545454545451245454545454545454545454545454554545454544646464646124646464444444444444444404040404440404040401244444444444444312e
2e312e2f404044404444404040404040401240404044404040404040404040402e2e312e2e2f102e2e2e31463131313142423131423131313142423131313142
3131314231313131422f2e2e2e2e312e2e2f2f2e2e312e2e2e312e2e2f2f2e2d2f2d2d2d31424231313131423131314631313131424231313131424646464646
46464646464646464646464646515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e
2e2e2e2e30303030302e2e2e2e2e2e2e1a1a1a1a1a474747474747474747474747474747555555555555555555554747474747474747494f5555555555555555
55554f4f4f4f4f4f4f4f4f4f47474747474747474747474747474743434343434343434343303030303030303030302e2e2e2e2e2e2e2e2e2e30303030303030
30303030302e2e1a1a190c595959595959595959595959595959595959595959595959595959595959595800005959595911000c595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959000000595959595959595959595959595959595959590c1a1a1a304347494f4f4f
4f4f4f4f4f4f4f2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f24242424242424242424242424242436363636363636363636
103636362d2d2d2f2d2d2d2d1e1e1e1e2d1e1e1e1e1e101e1e2e2d2d2d2e241f24241e1e1e1e2d1e2d2d1e1e2d1e1e2d1e101e1e1e2d1e1e1e1e1e2d1e1e2d1d
1f1f251f1f250f1f1f2025282525252525282525282525252525282525252528252528252525252528251f1f1f1f251f1f251f1f1f20201f20241f1f1f241f1c
1d1c1c1c25252825252525282825252825252525282525252525252836282828282836282836282828283628283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f212626262626211f1f1f1f1b1b1b1414143232323232323232323232
32323232324848484848484848483232323232323232373b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3732323232323232323232323233333233332a2a2a
2a2a2a2626262626232323232121212123211f1f1f1f1f1f212626262626262626262626261f1b1b14140c59595959595959110c115959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595900
0000595959595959595959595959595959595959590c191a1b262632373b3b3b3b3b3b3b3b3b3b2a2a2a2a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e171717171717171717171717171717282828282825252525250f2825241e1e1e1d1e1e1d1c1c1c1d1d1d1c1c1c1c1c0f1c1d1d1d1d1d1d201f
1d1c1c1c1d1d1d1c1d1d1d1d1c1d1d1d1c0f1c1d1d1d1c1c1c1c1c1c1f1817161616171818170e16161722221818181818202222181818182022201818181818
22222018181818202218181716161718181716161616181818161616161718171515151522222218181818182222221818182022222018181818222525222222
22222525252222222225252222343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534161616
161616161818181818181818161616161414141414272727272727272727272727272727273b3b3b3b3b3b3b3b3b272727272727272a2a2a4848484848484848
48482a2a2a2a2a2a2a2a2a27272727272727272727272727272a272a232121212723272318181823232723211818182118211816161618212123211818232327
23231818181f1b1b14140c5959595959595800000058595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959000000595959595959595959595959595959595959590c191b1b1b262a2a332a2a
2a2a3233322a2a2a3332325a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245454545454545454545454545454554545454464646464646
124646454444444444444440404040404040404040401240404044444444404040404040404040404444444440404040401240404040404040402f2e2e2e2e2e
2e2e2e2e2e2e102e2e2e313131313131313131313131313131313131313131313131313131313131313131312f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d
2d2d2d2d313131313131313131313131313131313131313131313131424646464646464646464646464646464651535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e303030303030303030302e2e1a1a1a1a1a4747474747474747474747
47474747475555555555555555554747474747494f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f474747474747474747474747474947474749434343
474343474330303030433030303043302e2e432e2e2e2e3030303030303030473030303043302e1a1a1a0c585959595959580000005859595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595900
0000595959595959595959595959595959595959590c1a3043434947474f4f4f4f4f4f4f4f4f4f2a2a2a335a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f242424242424242424242424242424363636363636363636361028362e2d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e1e1e101e1e1e1e1e1e1e1e1e
1e1e1e1e1e1e1e1e1e2d2d2d2d2d2d2d1e101e1e1e1e1d24201f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f25252525252525252525252525252525252525252525
2525252525252525252525252525201f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c1525252525252525252525252525252525252525252525252525282828
282828282828282828282828283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f
1f1f1f1f23262626262626262626261b1b1b1414143232323232323232323232323232323248484848484848484848323232373b3b3b3b3b3b4c4c4c4c4c4c4c
4c4c3b3b3b3b3b3b3b3b373232323232323232323232323237333333322a2a3333262633262626262333232321212a21211f261f1f1f1f212626262626262633
2626262633261f1b1b14140c595959595959110c4159595959595959595959595959595959595959595959595959595959595959595959595959595959595959
595959595959595959595959595959595959595959595959595959595959590000005959595959595959595959595959595959590c411a1a2e2e2e3232373b3b
3b3b3b3b3b3b3b2a2a2a335a5a5a5a5a5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317
150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317171717171717171717171717171728282828282525252525
1c0f0f10100f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d1c0f0f0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e13161616181818181818181818181818181818181818181818181818181818181818181818181818181817171616161616161616161616161615
15151515181818181818181818181818181818181818181818181818182022222222222222222222222222222234353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353435353435353435353435353435353435353416161616161616181818181818181818181818161b1414142727272727272727272727
27272727273b3b3b3b3b3b3b3b3b3b272a2a2a2a2a2a2a2a2a4848484848484848482a2a2a2a2a2a2a2a27272727272727272727272727272a2323232a212127
232121232121181818231818181821181818211616161618181818181818182318181818231818161b1414111159595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595900
00005959595959595959595959595959595959410c191b1b262a2627272a2a2a2a322a2a2a322a2a2a2a335a5a5a5a5a5a5a1717171717171717171717171717
17171717171717171717171717171717171717171717171717171717454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545545454544646464646464646454444444444444444444444444444404040404040404040404040404040
40404040404040404444444444444445402f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3131313131313131313131313131313131312f313131
31313131313131313131313131313131313131312f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2d31313131313131313131313131313131313131313131313131314246
46464646464646464646464646515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e
2e2e2e2e3030303030303030303030302e1a1a1a1a4949494f4f4f4f4f4f4f4f4f49474747555555555555555555554f4f4f4f4f4f4f4f4f4f55555555555555
5555554f4f4f4f4f4f494747474747474747474747474747494747434943434743434749474343434347434747474f4949494f47474743434330303030303047
303030304330302e301a1a1a0c115959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959594100191a3043494f4f4747494947
494f4f4f4f4f4f2a2a2a335a5a5a5a5a5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f1324
1c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f10101010101010101336
1e101010101010101010101010101010101010101010101e1e1010101010101010101010101010101010101010101228200f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f131f1f1f2525252525252525252525252525252525251f242525252525252525252525252525252525252525252525252525252525242424241d
1d1d1d1c25252525252525252525252525252525252525252525252525252528282828282828282828282828283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f26262626262626262626261f1b1b1b1b1b3b484848484848483b3b3b
3b3b3b3b3248484c4c4c4c4f4f4f4f48483b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4f4f4f484848483b3732323232323232323232323232323232323333322a2a2a
322a333733333333323b373737373b3b37373b32323232373733262626262633262626262a262626261b1b1a19110c5859595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959580c0c191a1a2e2e2e3b4837323b3232323b3b3b3b3b3b2a2a2a335a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171728282828282525250f250f25252222251d1e1e1d1d1d1d1d1d1d1d1d1d1d1d1d0f1d1d0f1d1d1d1d1d1d
1d1d1d1d1d1d1d1d1d1d1d1d1d1d0f1d1f0e16161616161616161616161616161616161616160e16161618181818181818181818181818181818181816171818
18181818181818181818181818181818181818181818181818181818181818171717151518181818181818181818181818181818181818181818181818181818
22222222222222222222222222343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534161616
16161616181818181818181818181818161b141b1b373737373737373737373737373737374848484848484c4c4c4c3737332a2a2a2a2a2a2a48484848484848
4c4c4c373737372a2727272727272727272727272727272723272a2a2321212123272a272323273332332a2a2a2a2a2a33332a2727272a332a27211818212323
181818181821231f16161b1b1b1b190c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c11191b1b1b26262a333337332a2727
27273332332a2a2a3333325a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454554545454544646461246
12464646464645444444444444444444444444444444124444124444444444444444444444444444444444444444124444102e2e2e2f2e2e2e2e2e2e2f2e2e2e
2e2e2e2e2e2e102e2e2e3131313131313131313131313131313131312e2e2f313142313131313131313131313131313131313131313131423131313131312f2f
2f2f2f2d313142313131313131423131313131313131313131313131423131313146464646464646464646464651535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e3030303030303030303030302e2e3043435555555555555555555555
55555555555556555555565656565655554f4f4f4f4f4f4f4f555555555555565656565555555549474747474747474747474747474747474747474343434343
4343474747494f4f4f4f4949494949494949494747474747474730303030303030303030303030303043434943301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
1a1a1a1a1a1a1a191919191919191919191919191919191919191919191919191919191919191919191919191919191919191a1a1a1a1a1a1a1a1a1a1a1a1a1a
1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a30434347494f4f4f4f4f4f474747474747494f4f4f2a2a2a2a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f242424242424242424242424243636363136363636103610363636362828362e2f2d2d2d2d2d2d2d2d2d2d2d2d102d2d102d2d2d2d2d2d
2d2d2d2d2d2d2d2d2d2e2e2e2f2f102f2e0f1f202520251f1f1f1f242425201f1f20252525250f1f1f25282828282525252828282525252528282828201f1f25
2828282525252528282825252525282828282525252528282825252425282824241d1d1c28282828252525252828282525252828282828252525282828282525
252836363636282828363636283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f
1f1f1f1f26262626262626262626261f1b2626262648484848484848484848484848484848484f4f4c4c4c4f4f4f4f48483b3b3b3b3b3b3b3b4c4c4c4c4c4c4c
4f4f4f48484848323232323232323232323232323232323233333333332a2a2a2a2a33323b3b3b3b373737373737373737323232323232323232262626262626
2626262626262626322e2e302e2e1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19191919141414141414141414141414141414141414141414141414
14141414141414141414141414141419191419191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2e2e2e2e2e3b3b3b3b3b3b3b3232
32323232373b3b2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171725252828282528250f25
0f2525222222222222251d1d1d1d1d1d1d1d1d1d1d1d0f1d1d0f1d1d1d1e1d1d1d1d1d1d1d1d1d1d1e1d1d1d1d1d101d1d0e1618161617171616171816161816
1616161717160e161616182218181818182018182218181818182018161616181818202018181820181822181818181820181818182020181822181818181f1f
17171515221818221818182220181822181818182220181818182218182218181818182522222222222522222534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
3534353534353534353534353534353534353534353534353534353534161616161616161818181818181818181818181f1f1b1b1b3737373737373737373737
3737373737374c4c4c48484c4c4c4c4c37332a2a2a2a2a2a2a2a4848484848484c4c4c3737373227272727272727272727272727272727272323232323212121
212127332a2a2a2a2a2a2a2a2a2a2a2a272727272727272727271818181818181818181818182327272626322626261b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b
1b1b1b1b1b1b1b1b1414141414141414141414141414141414141414141414141414141414141414141414141414141414141b1b2e2e1a1a1a1a1a1a2e2e2e2e
2e1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b262626262a33333333333333332a2727272727272a2a2a2a2a2a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545464654464646544612461246464646464646424642454444444444444444444412454412444444444444
4444444444444040444444444444124444122e312e2e2e312e2e2f2f2e2e2f2f2e2e2e2f2f2e102e2e2e3146313131314242313142313131314242312e2e2e31
2f313142313142423131423131313142423131313142313131423131313142312f2f2f2d42313142423131463131314631313131424231313142423131424231
31313146424646464646464646535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352
535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352532e2e2e
2e2e2e2e303030303030303030303030434343434355555555554f4f4f4f4f4f4f4f5555555556565656565656565656554f4f4f4f4f4f4f4f4f555555555556
56565655554f4f4747474747474747474747474747474747474747434343434343474f4f4f4f4f4f4f4f49494947434343434343434347474747303030303030
3030303030434747474747554f4949494947434330303030304343434747474747474347303030301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a43434f4f4949494949494f4f4f4f4f4747474747474747474747474747494949494f4f4f4f4f4f4f4f4f4f4f4f49
474747474747492a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242436283628363636361036
103636282828282828362828282d2d2d2d2d2d2d28240f282d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e2e2e2e102e2e101f251f1f1f251f1f20201f1f2020
1f1f1f20201f0f1f1f1f2528252525252825252528252525252528251f1f1f251f20252825252825252528252525252528252525252825252528252424242424
1d1d1d1c28252525282525282525252825252525282525252525282525252825252525282528282836282828363f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f
3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e
3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f231f1f1f1f1f212626262626262626262626262e2e262626484848483b3b3b3b3b3b3b
3b3b3b3b48484f4f4f4f4f4f4f4f4f4f483b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4f4f4f48483b3b323232323232323232323232323232323233333333332a2a2a
33373b3b3b3b3b3b3737373326262626262626262626262633332626262626262626262626323232323232483b3b3b2e2e2e2e2e2e262626262626262e2e2e2e
2e2e2e30262626261b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1f1f1f1f1f1f1b1b1b1b1b1b1919192e2e434330303030303043474747
472e2e2e2e2e2e2e2e2e2e2e2e2e2e2e303b3b3b3b3b3b3b3b3b3b3b3b3b3b3b37323232323232272a2a2a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171725252825222528250f250f25252222222222222522222220241d1d1d241818180e201d0f1d1d1d1d1d1d
1d1d1d1d1d1c1c1c1d1d1d1d1d1d101d1d0f16181616161816161717161618161616161717160e16161618221818181820201818201818181818201816161618
1616172018182020181820181818181820181818182018181822181818181f1f1717151522181820221818221818182218181818222018181818221818202218
18181822181820222525222225353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535
35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535231816
16161616161818181818181818181826261f1b1b1b3737322a2a2a2a2a2a2a2a2a2a2a2a2a324c4c4c4c4c4c4c4c4c4c37332a2a2a2a2a2a2a2a484848484848
4c4c4c48333333272727272727272727272727272727272723232323232121212a2a33332a2a2a2a2a2721212121212118181818181818181818181818181818
18181818272727272727273733332a27272626262626262626262626262626262a332a3226262621161616161616161616161616161616161616161616161616
161616181818181818181816161b141414142a2a3b3b373737373737373b48484833333333333333333333333333333333333333333333333333333333333333
332a272727272727272a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454546464646464646461246
12464646464646464246424242424245424242313131124544124444444444444444404044444044444040444444124444122e312f2e2f2f2e2e2e312e2e312e
2e2e2e2f2f2e102e2e2f3146313131313142313146313131314242312e2e2e312f2e2f3131313142313146313131314242313131314242313142313131314231
2f2f2f2d463131463131314242314242313131314242313131314631314631313142314631313131464646464651535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
525153525153525153525153525153525153525153525153525153525143432e2e2e2e2e2e2e30303030303030304347434343434355554f4f4f4f4f4f4f4f4f
4f4f4f4f4f4f56565656565656565656554f4f4f4f4f4f4f4f4f555555555556565656564f4f4f47474747474747474747474747474747474747474343434347
494f4f4f4f4f4f4f4747434343434343434343303030303030303030303030433030304347474747474747554f49494747474747474947474747474747474747
47494f55494747432e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3030303030303030302e2e1a1a1a1a4949555555555555555555555656
564f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4949474747272727275a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242436282836363628281036103636282828283636362828282825282828252525250f2e2d102d2d2d2d2d2d
2d2d2d2d2d2d2d2d2d2d2d2d2e2f102e2e10201f2525241f1f1f1f202525201f1f1f2425201f0f1f1f202828252525252525282825252525282828251f1f1f1f
2525241f202525252828252525252828282525252525282828252524252828241d1d1d1c25282828252525252828282525252528282525252525252828282525
252828282525252525283636283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d2a2a23
1f1f1f1f1f1f1f1f232626262626262e2e2e262626483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4f4f4f4f4f4f4f4f4f483b3b3b3b3b3b3b3b3b4c4c4c4c4c4c
4f4c4c4c3b3b3b323232323232323232323232323232323237373b37372a33373b3b483b3b3b3b323232322a26263332323333262626333332332a262626332a
332626323b3b3b3b3b3232483b3b3b3b323232373b373b3232323b3b3b3b3b32323237483b3b322a1f26262a26261f1f1f262626231f1f1f232626261f1f1f26
262a262a262626332a3326261f1b2626261b3b3b4c4c4c4c4c4848484c4c4c4f4f483b3b484848483b3b3b3b484848483b3b3b484848483b3b4848484848483b
3b3b483b3b3232272a2a335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171725252522222222220f22
0f2225222222222222222222222020201818181818180e1d1d0f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1d1d0f1d1d0f1816161616161616161616161616
1616161616160e161616181818181818181818181818181818181818161616161616161616161818181818181818181818181818181818181818181818181817
17171515181818181818181818181818181818181818181818181818181818181818181818181818181818222234353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353435353435353435353435353435353435353423232116161616161616161616181818182326261f1b1b1b372a2a2a2a2a2a2a2a2a2a
2a2a2a2a2a2a2a484c4c4c4c4c4c4c4c4c332a2a2a2a2a2a2a2a48484848484848484848333333272727272727272727272727272727272723232a232321272a
332a33322a2a2a272321232321212121271818181818182121181818182318182121212727273327272727323327272a2a27272a27272a2a2727272733272727
27273332272a2a2316161618161616161618161618161616181616181616161616181618181821231818231818161b1b1b142a2a48483b3b48483b3b3b3b4848
4833333337333337323333373233333733333237333337333333333237333333333732332a2a272727272a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545464646464646464212421242424646464646424242424242424242423131313112444412444440404040
404040404040404040404040404012444412312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e102e2e2e3131313131313131313131313131313131312e2e2e2e
2e2e2e2e2e2e2e2f313131313131313131313131313131313131313131312f2f2f2f2f2d31313131313131313131313131313131313131313131313131313131
31313131313131313131313142505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352
50535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250434343
302e2e2e2e2e2e2e2e2e2e2e2e3047474343434343554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5555555555555555554f4f4f4f4f4f4f4f4f4f4f4f494749
4f4f4f4f4f4f4f47474747474747474747474747474747474747494343474f4f4f4f4f4f4f4f4749434343474343434347434330303030434330303030473030
3043474747474f474747474f4f4747494f47474f4747474f474747474f47474747494f5547494f432e2e2e432e2e2e2e30302e2e302e2e2e302e2e30302e2e2e
2e432e303030434330304330302e1a1a301a4f4f555655555555555555555555564f4f4f554f4f4f554f4f554f4f4f554f4f55554f4f554f4f4f4f4f554f4f4f
4f554f4f4f55472727272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242436282828282828280f28
0f2825252828282828282828282825252525252525250f2d2d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d102e2e10241f1f1f1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f0f1f1f1f2525252525252525252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f20242525252525252525252525252525252525242424241d
1d1d1d1c252525252525252525252525252525252525252525252525252525252525252525252525252525252538393c38393c38393c38393c38393c38393c38
393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c3839
3c38393c38393c38393c38393c38393c38393c38393c38393c38393c382a2a2a2a1f1f1f1f1f1f1f1f1f1f1f1f1f26262e2e2626263b3b3b3b3b3b3b3b3b3b3b
3b3b3b3b3b3b3b3b3b48484848484848483b3b3b3b3b3b3b3b3b3737323232373b3b3b3b3b3b3b3232323232323232323232323232323232333337333332373b
3b373b483b3233372a2a2a322626262632262626262626262a262626263326262633323232323b323232263b373232373732323b3232323b323232323b323232
323737483237372a1f1f1f261f1f1f1f23211f1f23211f21231f1f21231f1f1f1f261f2626262a26262626261f1b1b1b1b1b3b3b4c4c4848484c484848323737
373b3b48483b3b48483b3b483b3b3b483b3b48483b3b48483b3b3b48483b3b3b3b483b3b3b483b2a27272a5a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171725252522222222220f220f2220201818182020222222222020201818181818180f1d1d0f1d1d1d1d1d1d
1d1d1d1d1d1d1d1d1d1d1d1d1d1d0f1c1d0f1f161616161616161616161616161616161616160e16161618181818181818181818181818181818181816161616
16161616161616161616171818181818181818181818181818181818181818171717151518181818181818181818181818181818181818181818181818181818
18181818181818181818181818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929232323
23161616161616161616161616161f1f1f1b1b1b1b332a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3737373737373737332a2a2a2a2a2a2a2727272727272a
33333333333333272727272727272727272727272727272723232a23232a2a332a2a333233232327212121272121212127181818181818212118181818231818
1827272727273327272318332a27272a2a27272a2727272a272727273327272727272a32272a2a23161616181616161618181616181616161816161818161616
16181618181821211818211818161b1b1b142a2a48483b27272a272727272a2a272a333237333332323333373333333733333232333337323333333237333333
33373333333733332a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454546464646464646421242
1242424242313131313131424242424242423131313112424412444444444444444040404040404040404040404012404012442e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e102e2e2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f31313131313131313131313131313131312f2f
2f2f2f2d31313131313131313131313131313131313131313131313131313131313131313131313131313131314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a43434343302e2e2e2e2e2e2e2e2e2e2e30433030303030304f494f4f4f4f4f4f4f4f4f
4f4f4f4f4f4f4f4f4f55555555555555554f4f4f4f49494747474747474747494f4f4f4f4f4f4f474747474747474747474747474747474747474943474f4f4f
4f494f4f4743434743304343303030304330302e2e2e303043303030304343304347474749474f474743304f4947474947474749474747474747474749474747
4747494f474947432e2e2e432e2e2e2e2e432e2e432e2e2e432e2e432e2e2e2e2e432e2e2e2e30432e2e432e2e1a1a1a1a1a4747474f49474949474747474949
47474f4f554f4f554f4f4f55554f4f554f4f4f554f4f554f4f4f4f4f554f4f4f4f55554f4f554f333233335a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242436282828282828280f280f2825252525252525242420202024252525252525250f2524102d2d2d2d2d2d
2d2d2d2d2d1e1e1e1e1e1e1e1e1e101e1e101e201f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f20202525252525252525252524242424201c1c1c1c25252525252525252525252525252525252525252525252525252525
25252525252525252525252525383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938382a2a2a
2a261f1f1f1f1f1f1f1f1f1f1f232626261b1b1b1b32323232373737373b3b3b3b3b3b3b3b3b3b3b3b3b484848484848483b3232323232323232323232323237
3b3b3b3b3b3b3b323232323232323232323232323232323232373733323b37373b3b3b373326262633332623212126262a1f1f1f1f2126262626262626263333
2a333232373b3b323226263b333737322a2a2a333237322a2a2a3232372a2a2a2a2a334837322a2a1f2326261f1f1f1f1f232626211f1f1f212626231f1f1f23
26261f1f1f1f1f2326261f1f1b1b1b1b1b14323232323b3b37323232373b3b373232323b484848483b3b3b3b4848483b3b3b3b484848483b3b3b4848483b3b3b
3b3b4848483b3b333237375a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171725252522222222220f22
0f2220201818181818181817171717171717161717170e17180e1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0f1c1c0f1c17161616161616161617161616
1616161617160e161616161616161616161617161616161616161616161616161617161616161616161616161616161617161617171717181717171716161615
151515151818181818181818182018181818181818181818181818181818181818181820181818181818181818292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a292923232323211616161616161616161616181f1f1f1b1b1b1b2727272727272727272727
272a2a2a2a2a2a2a2a2a323232333333332a272727272727272727272727272a33333333333333272727272727272727272727272727272723232323272a2a2a
2a2a2a27211818181818181818181616161616161616161616181818181818181827272727272727271818332323232323232323232323232323232323232323
23232333232323231616161616161616161616161616161616161616161616161616161616161616161616161614141414142727272727272727272727272727
2727272a3333333333333333333333333333333333333333333333333333333333333333333333333333335a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e17171717171717171717171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545464646545446464212461246464642313142424242312f2f31424242312e2e2e103131102e2f40404440
4440404040444444444040404044124040122f31314231312e2e2e3131312f2e2e2e2f313131102e2e31314231312e2e2e3131312f2e2e2f313131312f2e2e2f
312f312e2e2e2f313131312f2e2e2f3131312e2e2e2e312f312f2e2e2e2f2f2f2d2d2d2d46464646423131314642464231314246464646423142464646464231
313146424642313142464646464e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d
4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e434343
43432e2e2e2e2e2e2e2e2e2e2e30433030303030304747474747474747474747474747474747474747494f4f4f4f4f4f4f494747474747474747474747474749
4f4f4f4f4f4f4f474747474747474747474747474747474747474743494f4f494949494943303030303030303030302e2e2e2e2e2e2e2e2e2e30303030303030
30474747474747474730304f43434343434343434343434343434343434343434343434f434343432e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4747474747474747474747474747474747474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f
4f4f4f4f4f4f4f333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242436282828362828280f28
0f28282525252528252425252020202025201f1f1f1f0f1f1f0f201f1f281e1e1e2d1e1e1e1e2d1e1e1e1e1e2d1e0f24200f1f1f1f251f1f1f1f20241f1f251f
1f1f251f1f240f1f1f1f1f251f1f1f1f20241f1f251f1f1f1f20201f1f1f1f251f1f20201f1f1f1f20201f1f1f1f251f1f24201f1f20201f1f251f1f20201f1f
1d1c1c15252528252525252828252528252525252825252525252525282525252528282525282525252528252538393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938382a2a2a2a2a211f1f1f1f1f1f1f1f1f1f232626261b1b1b1b3232323232323232323232
323232323232323232323b3b3b3b3b3b3b3732323232323232323232323232373b3b3b3b3b3b3b3232323232323232323232323232323232333333333b3b3737
37373737262626262323232321212121211f1f1f1f1f1f1f212626262626262626323232323232323226263b3333333333333333333333333333333333333333
3333333b33332a2a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b1414143232323232323232323232323232
32323232323b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b333333335a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171725252522282222220f220f2222201818182218181822171717172017161616170e16160e17161618171c
1c1d1c1c1c1c1d1c1c1c1c1f18160e17170e16161618161616161717161617171617181616170e16161616181616161617171616171716161617171616161618
16161618161616161717161616171816161717161618161616181616171716151515151518202218181818221818182218181818222018181818182022181818
18221818182218181818222018292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929232323
23231816161616161616161616181f1f1f1b1b1b1b272727272727272727272727272727272727272727333333333333332a272727272727272727272727272a
333333333333332727272727272727272727272727272727232323232a2a2a2a2a2a2a2a18181818181818181818161616161616161616161618181818181818
2127272727272727272727372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a372a2a2323161616161616161616161616161616161616161616161616
16161616161616161616161616141414141427272727272727272727272727272727272727273333333333333333333333333333333333333333333333333333
33333333333333333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454546464646464646421242
1242464242313146313131422f2f2f2f422f2f2e2e2f102e2e102f2e2e312e2f4044404040404440402f2e2f2f2e102f2f102e2e2e312e2e2e2e2f2f2e2e2f2f
2e2f2f2e2e2f102e2e2e2e312e2e2e2e2f2f2e2e2f2f2e2e2e2f2f2e2e2e2e312e2e2e312e2e2e2e2f2f2e2e2e2f2f2e2e2f2f2e2e312e2e2e312e2e2f2e2e2d
2f2d2d2d31424231313131463131314631313131424231313131314242313131314631313146313131314242314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4343434343302e2e2e2e2e2e2e2e2e2e30433030303030304747474747474747474747
474747474747474747474f4f4f4f4f4f4f4947474747474747474747474747494f4f4f4f4f4f4f4747474747474747474747474747474747474747434f4f4f49
4949494943303030303030303030302e2e2e2e2e2e2e2e2e2e303030303030304347474747474747474747554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f
4f4f4f554f4943432e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4747474747474747474747474747
474747474747474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f333333335a5a5a5a5a5a5a1717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242436282828362828280f280f28282525252528252424252020202025201f1f1f200f1f1f0f201f1f251f1f
20241e1e1e1d24201f1f1f1f241f0f20200f1f1f1f251f1f1f1f20201f1f241f1f1f241f1f200f1f1f1f1f251f1f1f1f20201f1f241f1f1f1f20201f1f1f1f25
1f1f1f241f1f1f1f20201f1f1f1f241f1f20201f1f241f1f1f251f1f20201f1f1c1c1c1525252825252525282525252825252525282525252525252528252525
25282525252825252525282525383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938382a2a2a
2a2a211f1f1f1f1f1f1f1f1f1f232626261b1b1b1b3232323232323232323232323232323232323232323b3b3b3b3b3b3b373232323232323232323232323237
3b3b3b3b3b3b3b3232323232323232323232323232323232333333333b3b373737373737262626262323232321212121211f1f1f1f1f1f1f2126262626262626
2632323232323232323232483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b483b372a2a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b141414323232323232323232323232323232323232323232323b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b
3b3b3b3b3b3b3b333333335a5a5a5a5a5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17
130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f22
130f0f0e0e0e0e0f0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e16160d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e18160d0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e161617161816161616161816161816161616171716161616181716171716161616171716161616181616181616161717161718161616181615
151515151820221818181822221818221818181822201818181818202218181818222218182218181818222018292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a292923232323231616161616161616161616181f1f1f1b1b1b1b2727272727272727272727
27272727272727272727333333333333332a272727272727272727272727272a333333333333332a27272727272727272727272727272727232327232a2a2a2a
2a2a2a27211818181818181818181616181616161616161616181818181818182127272727272a27272727372a2a2a2a2a2a2a2a2a332a2a2a2a2a2a332a2a2a
2a2a2a372a27232316161618161616161616161616161616161616161616161616161616161616161616161616141414141427272727272a2727272727272727
272727272727272727333333333233333333333333333333333333323233333333333332333333333333335a5a5a5a5a5a5a0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b5a5a5a5a5a5a5a030000000000110000000c000000080000000b00000010000000a50200003d0000000900000010000000a5020000
3d0000000a0000001000000000000000000000000900000010000000af5200007107000031000000100400000100000000030001000000008000000000800000
80800000000080008000800000808000c0c0c000c0dcc000a6caf000000000004040400044484c0043739f00417fb8004e84b5005686af007f808200678daf00
5091cb00539bdc0056a4ec0054a8f50057aaf5005cacf500649dd00077aad90063a8e60063aae60067ade8006faee40060acf20062aef30061aef40063b0f600
64b0f50068b0f10068b1f30069b1f20068b2f6006eb4f3006cb5f6006db5f6006fb6f6006fb6f70074b0e30077b5ec007bb6eb007fb8ec007fb9ed0073b7f300
70b6f50070b7f70071b7f70076b8f30077b9f40078b9f30079b9f3007abaf3007abaf4007bbaf4007cbbf4007dbbf4007dbcf40087b7de009db6cd0083bbee00
84bbed008bbae0008abce90088beee008bbfee0081bef6008ec0ee008fc1ee0086c0f40089c2f50090c1ee0091c2ee0092c2ee0093c3ee0094c3ee0094c4ee00
95c4ee0090c4f30099c7f000a1cbf000aacff000d4d5d600f1f1f200ffffff000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000fffbf000a0a0a40080808000ff00000000ff0000ffff00000000ff00ff00ff0000ffff00ffffff00300000000c00000001000000
34000000080000005100000078e500000000000000000000a40200003c0000000000000000000000000000000000000020030000480000005000000028040000
7804000000e10000000000002000cc00af52000071070000280000002003000048000000010008000000000000e1000000000000000000000001000000010000
00000000000080000080000000808000800000008000800080800000c0c0c000c0dcc000f0caa60000000000404040004c4844009f734300b87f4100b5844e00
af86560082807f00af8d6700cb915000dc9b5300eca45600f5a85400f5aa5700f5ac5c00d09d6400d9aa7700e6a86300e6aa6300e8ad6700e4ae6f00f2ac6000
f3ae6200f4ae6100f6b06300f5b06400f1b06800f3b16800f2b16900f6b26800f3b46e00f6b56c00f6b56d00f6b66f00f7b66f00e3b07400ecb57700ebb67b00
ecb87f00edb97f00f3b77300f5b67000f7b77000f7b77100f3b87600f4b97700f3b97800f3b97900f3ba7a00f4ba7a00f4ba7b00f4bb7c00f4bb7d00f4bc7d00
deb78700cdb69d00eebb8300edbb8400e0ba8b00e9bc8a00eebe8800eebf8b00f6be8100eec08e00eec18f00f4c08600f5c28900eec19000eec29100eec29200
eec39300eec39400eec49400eec49500f3c49000f0c79900f0cba100f0cfaa00d6d5d400f2f1f100ffffff000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000f0fbff00a4a0a000808080000000ff0000ff000000ffff00ff000000ff00ff00ffff0000ffffff00
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f10101010101010100f28130f100f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0d20201f1f1f1f24201f20201f1f241e1e2d2d1e1e1e1e1e2d1e1e1e1e2d2d2d2d2d241f1f251f1f251f1f1f1f20201f1f1f1f202528252525252528
25252825252525252825251f1f24201f20201f1f1f251f1f251f1f1f1f20201f1f1f1f20201f20241f1f1f1f201f1c1c1c152825252825252528282525282525
25252828282828283628283628282828283628282828252825252838393838393838393838393838393838393838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938382626262626262626262626263737373726261f1b1b1414143232323232323232323248484848484848484848323232323232323232
4848484848484848484c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b484848483b37373737374c4c4c4c4848484c4c4c4c4c483b3b3b263337373b372a21212121211f
333333331f1f21333b3b3b3b33262626373737373737484c4c554c4848482a2a2a2a33332a2a3b3b3b3b4c4848484848484c484848483b48323232261f1f1f1f
211f1f1f1f3333333233324848484848333737373726263b37372e2e1b1b1b1b3b4f4f4f4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b483b3b3b3b3b3b483b4c4c4c
48484c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b2a2a27275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171728282828282822220f220f2522201818182222221817171717182018171616170e181716161616161818181616181c1d1d1d1c1c1c1c1d1d1d1c1c1c
1c1d1d1d1d1d1d1f1617181817161616181817161616161722221818181818202222181818182022201818161616181818161616161718181716161618181716
1616161618181816161617171815151515151822222218181818222222181818202225222222222222252525222222252528222222221822222218292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929181818181818181818181818182a2a181818181616
141414272727272727272727273b3b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b3b3b3b3b2a2a2a2a2a2a2a2a2a2a2a2a2a2a33373737372a2727
2727273b3b3748484848484848484c3b3b371818232a333333231818182123212127271618212133332a2a2a2a21232a2a2a37373b374848484c4c483b3b2323
23232727272333333737373b3b3737373b4c3b3b37372a4848332a27161616181818181616232a2a2a2a2a3b3b48484833372a2a18232333332a2626261b1b1b
33374c4c4c4c4c4848484c4c4c4c4c323333323737373333333337373748483b3b4848484848484848484c32332a2a2a3233322a2a2a332a335a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
4545454545454545454545454545454545454545124512454545454545454545454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f
2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e31404040404040404040404040404040444444444444442f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3131313131313131
31313131313131313131312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d3131313131313131313131313131
3131464646464646464646464646464646464646464631313131314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a303030303030303030303030303030303030302e1a1a1a1a4747474747474747474755555555555555555555474747474747474747
475555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f555555554f4747474747555555554f554f56565656564f49474330434f4f494f4f3030302e432e
2e2e2e2e2e30434f4f4f4f4f4730434f474747474f474f55555656554f4747434349434347474f4f4f4f4f4f4f4f4f4f55564f554f4f4355554f4747302e2e30
2e2e432e2e4349434347555555555555434747304343304f4f494947431a301a4f55565656565656565656565656564f4f4f554f4f554f4f4f55554f4f565655
55555555565555555556564f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242436363636362828280f280f28252525252525252424202020202020201f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f241e1e1e1e1e1e1e1e1e1e1e1e1e1e
1e2d2d2d2d2d2d2d1e201f1f1f1f1f1f1f1f1f1f1f1f1f1f252525252525252525252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c1525252525252525252525252525252525282828282828282828282828282828282828282825252525253839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383938383938383938383938383938383938383938383938383938383938382626262626262626262626262626262626261f1b1b
1b1b1b32323232323232323232484848484848484848483232323232323232323248484848484848484c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848483232
32324848484848484c484c4c4c4c4c3b3b332626263b3737373b26212121261f1f1f1f1f1f21323b3b3b3b4833262648373737374837484c4c554f484833322a
2a372a2a2a323b3b3b3b484848484848484c48484848333b483b3232331f23231f1f232133323733333b4c484848483b333737262a2a26373b372e2e2e1b1b1b
3b484f554c4c4c4f4c4c4c4c4f4c4c3b3b48483b3b48483b3b483b3b4c4f4c484c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b2a2a272a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f220f2220201818181818181817171717171717
161616160e1616161616161616161616161f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d2016161616161616161616161616161818181818181818
18181818181818181818181616161616161616161616161616161616161616161616161616161616161616161615151515151818181818181818181818181818
181822222222222222222222222222222222222222221818181818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a292918181818181818181818181818181818181818161b1414142a2a27272727272727273b3b3b3b3b3b3b3b3b3b272727272727272727
273b3b3b3b3b3b3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a3337373737332727273b3b3b37373748484848484c3b3333232118182a2a2a2a33271816162116
1616161616182a2a2a2a2a3223182a372a2a2a2a372a3748484c4c3b37232723232723232327333333333237373737373b4837373b3723273b48272727211818
1616181823272a23273b483b3b3b3333232a2a182121182a332a262626261b1433374c4c4848484c484848484c484833333237333332373333373333484c483b
483b4848484848484848332a2a2a2a322a2a2a322a2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e404040404040404040404040404040
404444444444444444442f2e2e2e2e2e2e2e2e2e2e2e2e2e313131313131313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d31313131313131313131313131545757464646464646464646464646464646464646464231313131314a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a303030303030303030303030303030303030302e1a
1a1a1a4f4f4f494947474747474755555555555555555547474747474747474747555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f55555555554f
474755555555554f5656565656564f4f4947433030474949494f4947302e432e2e2e2e2e30474f4f4f4f4f4f4330474f474747474f474f55555656554f474743
4349434343474f4f4f4f4f434f4f4f4f55564f55554f434349554747474743302e2e302e434347434f55555555554349434747304343304f4f4f49474749471a
4f55565656565656565656565656564f4f4f554f4f55554f4f554f4f56565655555555555655555555564f4f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f280f2825252525252525242420202020202020
1f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f201e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e2d2d2d2d2d2d2d241f1f1f1f1f1f1f1f1f1f1f1f1f2525252525252525
25252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c152525252525252525252525252531
545428282828282828282828282828282828282828282525252525393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a3939
3a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a
39393a39393a39393a39392126262626262626262626262626262626261f1b1b1b1b1b3b3b3b3b3b3b3737323232484848484848484848323232323232323232
3248484848484848484c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848483b37484848484c4c4f4c4c4c4c48483b26322626262a33373b3b37373226261f
1f1f212632373b3b3b3b3b3b32263b3b37373b374837484c4c554f482a32332a3337323237373b3b483b4832484848484c4c484c48483332334c323232323232
231f261f33334848484c4848483b333b333726262633263b3b372e2e2e2e2e2e48484f554f4c4f4c4c4c4c4c4f4c4c3b3b3b483b3b483b3b3b48483b4c4f4c48
4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171728282828252222220f220f2220201818181818181817171717171717161616160e1616161616161616161616181c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
1c1d1d1d1d1d1d1d1d1d181616161616161616161616161618181818181818181818181818181818181818171616161616161616161616161616161616161616
16161616161616161616161616151515151518181818181818181818181818365442222222222222222222222222222222222222222222222222223435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
3435353435353435353435353435353435353435353435353435353435353435353435353435353435353416181818181818181818181818181818181818161b
1414142a2a2a2a2a2a2a2a2a2a2a3b3b3b3b3b3b3b3b3b3b2727272727272727273b3b3b3b3b3b3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3337373737
37374c4848484c4c4c4848484832373b272118181818232a332a2a2a2a333323232327272a2a2a232a2a2a2a2a23372a2a2a32373b2a3748484c484827272323
2a333737373333333237373348484848484c3b3b3737232a333323272727272a2a2a2323373b3b4848483b3b2a2a332a232a1818182123322a2a261f26332626
3b484c4c4c4c4c484848484c4c4848333333323737323333333337374c48483b3b484848484848484848332a2a2a2a2a3332332a2a2a2a2a335a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
4545454545454545454545454545454545454545124512454545454545454545454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f
2f2e2e2e102e2f2e2e2e2e2e2e2f2e2e4040404040404040404040404040404040404044444444444444422e2e2e2e2e2e2e2f2e2e2e2e2e3131313131313131
31313131313131313131312f2e2e2e2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2e2e2e2e2e2e2f2e2e2e2e2e2e2e2d2d2d2d2d3131313131313131314231313154
57574646464646464646464646464646464646464646464646464651535251535251535251535251535251535251535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352512e2e30303030303030303030303030303030302e1a1a1a1a4f4f4f5555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555554f4f4f4f4f4f4f4f5555555556565656565656565656554f4f4f4f43434330303030304749494949494947
47474747474743434f4f4f4f433047474747474747474f5555565655434343434f4f4f4f4f4f4f4f4f4f4f4f5656565656564f4f4f4f43434343434347474747
47474755555555555555554743434343434730303030304f4f494930304747475656565656565656565656565656564f4f4f4f4f4f4f4f4f4f4f4f5656565555
555555555555555555554f4f4f4f4f4f4f4f4f4f4f2a2727275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242442424646464242311231124242423136363631363136363636363136363636361036363636363636363636362f2f2f2f2f2f2f2f2f2d2f2f2f2f2d2d
2d2d2f312f2f2f2f2f31313636363636363636363636364242423131363636313131363636364646464236363636363636363636363636363636363636363636
31313136363636363636363636362e28282e31424246423636363131313636465454424242464242424242424231313142424242313142424242424b4b4b4b4b
4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b
4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b323232373b3b3b3b3b3b3b3b3b3b3b3737372e2e2e
2e2e2e4848485555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555484848484848484848484c
4c5555555555555555554f4c4c4c4c4c3b3b3b3b3b373737373b484848484848484848484837323b484848483b4c4c4c4c4c4c4c4c4c4c555555554c3b3b3b3b
484c4c4c4c4c4c4c4c4c4c4c5555555555554c4c4c4c484848484832373b48484848484f4f4f4f4f4c4c484848484848484c3b3b3b3b3b48484843302e2e3043
4c4c565656555555555555555555554c4c4c4c4c4c4c4c4c4c4c4c555555554f4f4f555555555555555555555555555555555555554c4c4c4c5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f220f2222201818182218181818171717172017
161616160e16161817161618161617181c1c1c1c1d1c1c1c1c1c1d1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1f161816161618161618254654545446282854421820
18182222365454545454421816181616171854545417171716161616181836545454545442181618162254541615151515152542545454543625201818221836
54422842545454463622252222222225252222252222222225222234353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353416161616181818181818181818181818181818161b1414142a2a2a4848484848484848484848484848484848484848484848484848
4848484848484848484848484848484848484848482a2a2a2a2a2a2a2a2727272a48484c4c4c48483b3737373232323321181818181818181818182123232727
27232118161616212a2a2a2a232a2a2a2a2a2a2a2a2a3237374c3b37232323232727272727273333333333273b3b3b3b3b483737373723232323231616161818
2323273b3b37332a2723232323232323232a18181818182323211f1b1b14141b3b484c4c4c48484848484848484848333333333333333333333333484848483b
3b3b48484848484848484848484848484848484848483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545545454545446464212421242464242313146313131422f2f2f2f422f2f2e2e2f102e2e2f2f2e2e312e2e2e4240404040444040404040404040404040
40404040404444444444442e2f2f2e2f312e2e465757575454575757575742423131465757575454545757462e312e2e2e54575757462f2f2e2e2e2f46575757
5454545757422e312e4257572e2d2f2d2d4557575754545757574631314631545757575754545757575446464646464646464646464646464646465153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e30303030303030303030303030302e1a
1a1a1a4f4f4f55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4f4f4f4f4f49474747
475555555555554f4f4f4f4f4f4f4f4f434343303030303030303030302e2e2e2e2e2e2e2e2e2e434f4f4f4f43474747474747474747474747564f4f43434343
4343434343434f4f4f4f4f434f4f4f4f4f564f4f4f4f43434343432e2e2e2e2e2e2e2e4343434343434343434343434343473030303030303030302e1a1a1a1a
4f55565656565656565656565656564f4f4f4f4f4f4f4f4f4f4f4f5656565555555555555555555555555555555555555555555555483b3b3b5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f280f2828252525252825242428202020202520
1f1f1f200f1f1f20201f1f251f1f1f281e1e1e1e2d1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e1e2d2d2d2d1e1f20201f20201f1f5454461f1f2528545454542825
2525545454252525282528281f251f1f1f465446544620201f1f1f2054545425201f1f2525251f251f2854541f1f1c1c24545431282525254654542525282531
5454543628282842545436282828283628282836282828283628283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f2326262626262626262626261f1b1b1b1b1b3b3b3b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b373232323248484848484848484848483b3b3b3b2626262626262323232321212121211f
1f1f1f1f1f1f212a3b3b3b3b333737373737373737373737374c48482a2a2a2a2a2a2a2a2a2a3b3b3b3b3b2a48484848484c4848484833333333331f1f1f1f1f
1f1f1f33333333333333333333333333333726262626262626261f1b1b1b1b1b48484f4f4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b4c4c4c4c48
48484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171728282828282222220f220f2222201818182218181820171717172017161616170e161617171616181616161d1c1c1c1c1d1c1c1c1c1c1c1c1c1c1c1c
1c1c1c1d1c1c1c1d1d1d1d1718161616181625545417161618222254544220201828544620181818201818171618161618545418465420171616162854461717
17161618161616181622545416151515365436202218181818465436182218365454362222222222465436222222222522222225222222222522223435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
3435353435353435353435353435353435353435353435353435353435353435353435353435353435353416161616161616161818181818181818181818161b
1414142a2a2a48484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848482a2a2a2a2a2a2a2a272727
273b3b3b3b37373737373737323232332118181818181818181818181616161616161616161616212a2a2a2a232a2a2a2a2a2a2a2a2a2a2a2a48373723232323
232323212121333333332a21323232323248323232322323232323161616161616161623232323232323232323232323232a181818181818181816161b141414
32374c4c4848484848484848484848333333333333333333333333484848483b3b3b48484848484848484848484848484848484848483b3b3b5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
454545454545454545454545454545454545454512451245454545454545454545454545545454545446464212421242464242313142313142312f2f312f422f
2f2e2e2e122e2e312e2e2e312f2e31444040404044404040404044404040404040404040404040404444442f312e2e2e312e5457542e2e2f3146315457573142
31545754313131424231312f2e312f2e5457572e5457542f2e2e2e5457542e312e2e2e2f2f2e2f312e4257572e2d2f2d57574642423131313154575742423154
57574646464646465457574646464646464646464646464646464651535251535251535251535251535251535251535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352512e2e2e2e2e2e2e2e2e303030303030303030302e1a1a1a1a4f4f4f5555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555554f4f4f4f4f4f4f49474747475555555555554f554f4f4f4f4f4f4f434343303030303030303030302e302e
2e2e2e2e2e2e2e434f4f4f4f43474747474747474947474747564f4f434343434343434343434f4f4f4f4f434949494949554949494930303043302e2e2e2e2e
2e2e2e303030303030303030303030303047303030303030302e2e1a1a1a1a1a4f4f565656565555555555555656554f4f4f4f4f4f4f4f4f4f4f4f5656565555
555555555555555555555655555555555556555555483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242436363636312828280f281028282525252525282825202020252528201f1f1f1f0f2525201f1f1f1f2525241e1e1e1e2d2d1e1e1e1e1e1e2d2d1e1e1e
1e1e2d2d1e1e1e1e1e2d2e28201f1f1f20255454361f1f202828253154542525285454543131424242313131241f25255454361f365454201f1f1f4654543136
363636363131281f1f285454241d1c24545428282825252525365454282525315454362828282828315454282828282836363628282828363628283d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f1f1f1f21232626262626261f1b1b
1b1b1b3b3b3b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b37323232
324848484848484c484c48483b3b4848322a2626263333332a262121212a2626211f1f2126262a323b3b3b4837484848373737483b483b37374c48482e323326
26262e262e262e2e2e302e2e302e2e3043474343302e26262e2e2e1b1b1b1b1f1f1f1b2626262e2e2e2e2e26262e2e2e2e2e1f1f1f262626261b1b1b1b1b1b1b
3030474947474747474747474747472e2e2e30303030302e2e2e3047494747484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f220f2220201818181818181817171717171717
161616160e16161616161616161616171f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1f1616161616163654281616161818182854421818
18425454545454545454545422161620545418161646542016161636545454545454545454542216162254541615151f54541818181818181825545418181836
54422222222222222854542222222222222222222222222222222234353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353416161616161616161616161618181818181818161b1414142a2a2a4848484848484848484848484848484848484848484848484848
4848484848484848484848484848484848484848482a2a2a2a2a2a2a2a272727273b3b3b3b373b3b37373b373237373321271818181818231818181818181616
21161616161818212a2a2a2a23372a2a2a2a32332a2a483b3b4c3b3b231f1f1f1f1b1b1b1b1b1b2626261b1b2e26262626302e2626261b261b1b1b1614141416
14141b1b1b1b1b1b1b1b1b1b1b1b1b261b1b16161b1b16161b1414141414141426263043302e30302e2e30302e2e302626262626262626262626263030433b32
373748484848484848484848484848484848484848483b3b485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e2f4040404040404040404040404040
4040404440404040404040312e2e2e2e2e2e5457542e2e2e31313154575731313154575446464646464657572f2e2e5457572e2e2e5457542e2e2e5457544242
4242424257572f2e2e4257572e2d2d2f575746313131313131545757313131545757464646464646545757464646464646464646464646464646465153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e2e2e2e2e2e2e2e30303030302e1a
1a1a1a4f4f4f4f4f4f4f4f4f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f4f5555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f49474747
475555555555554f4f4f554f4f554f4f43434330303030433030303043302e2e432e2e2e2e3030434f4f4f4f434f474747474f47474755555556554f4330301a
1a301a1a1a1a1a1a301a301a433030303049433030301a301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a301a1a1a1a1a1a1a1a1a1a1a1a191a1a19
30434f4f4949494f49494f4f49494f4330303043433030303043434f4f4f4f494f4f5555555555565655555656555556555555565548483b485a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f280f2825252525252525242420202020202020
1f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f1f201d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e1e1e1e1e1e1e1d1f1f1f1f1f1f3654541f1f1f2525255454542525
2531545425252525252854541f1f1f5454361f1f1f2854541f1f1f3654541f1f1f1f1f2554541f1f1f2854541f1f1c1c54543125252525252554544625252531
5454362828282828465446282828282828282828282828282828283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b1b1b3b3b3b3b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b
3b3b3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b373232323248484848484c4848484c483b48483b26332a2626262333232321212a21211f
261f1f1f1f21262a3b3b3b3b333337373737483737374c47434f43301b1b1b1b1b1b191919191919191919191a1a1a1a1a1a1a1a1a1a191a1919191914141414
1414141419191919191919191919191a191914141919141419191414141919141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a3030302e
3030434347474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c48483b485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171728282828282522220f220f2220201818181818181817171717171717161616160e161616161616161616161616161616171c1c1c1c1c1c1c1c1c1c1c
1c1c1c1d1d1d1c1c1c1f171616161616161618545428161618183654544218181820465428181818183654361716225454181616161646542216161746542516
16161636543616161622545416151515285454221818181836545422181818365454462522222228545436222222222222222222222222222222223435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534161616161616161616161616161616161616161616
1414142a2a2a2a2a2a2a2a2a2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a272727
27273b3b3b37483737373b37323737332123211818181823181818182116161621161616161818212a2a2a2a23232a2a2a2a372a2a2a3b3b3b432e2e1b141414
14141414141414141414141419191919191a19191919141914141414141414141414141414141414191414141414141914191414141414141414141414141414
19191a1a19191a1a19191a1a19191a191919191919191919191919191a1a1a1a1a2e2e303b3b3b4848482a33332a2a332a2a2a332a2a2a272a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
454545454545454545454545454545454545454512451245454545454545454545454545545454544646464212421242424242313131313131312f2f2f2f2f2f
2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f40404040404040404040404040444444402f2e2e2e2e2e2e2e2e2e2e2e54575754425454575757573131
3131545757544654545757422f2e5457572e2e2e2e2e5457542e2e2e465757544246545757312e2e2e4257572e2d2d2d2d545757544654545757543131313154
57575757545454575757464646464646464646464646464646464651535251535251535251535251535251535251535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352512e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4f4f4f4f4f4f4f4f4f4f4f4f4f5555555555555555554f4f4f4f4f4f4f
4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4947474747475555555555554f55554f4f4f554f43474330304330433030303030302e30
432e2e2e2e3030434f4f4f4f4347474747474f4f4747554f4f5549411a1a110c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c11111a1a
1a43494f4f4f555556554f4f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d170e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f
0f0f0f0f10101010101010100d280f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1e1e1e1e1e1e1e1e
1e1e1e2d2d2d1e201f1f1f1f1f1f1f1f1f1f1f1f315454545454423154542525252525365454545454542825201f5454361f1f1f1f1f2854541f1f1f1f365454
54545454251f1f1f1f2854541f1f1c1c1c1542545454545454362525252525315454425454545454542828282828282828282828282825252525253839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383938383938383938383938383938383938383938383938383938383938381f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b
14141432323237373b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b37323232
323248484848484c4c4c48483b3b4848482a2626262a332a2323212121262626211f1f212626262a3b3b3b3b373337373737373b3b30302e2e301a1a110c0c11
58595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
5959595959595959595959595959595959595959595959595959595941110c0c191a1a30304343474c4c483b3b3b3b3b3b483b3b3b2a332a335a5a5a5a5a5a5a
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171728282828282522222222222220201818181818181817171717171717
1616161616161616161616161617161616161616171616171c1c1c1c1c1c1c1c1c1c1c1d1d1d1d20161617161616161616161616161828282822182854421818
18181818202828282518181818172222171616161616172222171616161617252828221616171616162254541615151515151822283636251818182018181822
252222222836362822222222222222222222222222221818181818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a292916161616161616161616161616161616161616141414141427272727272727272a2a2a2a2a484848484848484848482a2a2a2a2a2a
2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27272727273b3b3b373737373737373232323333181818181818181818181816161616
16161616161616212323232321182a2a2a2a2a2a2626261b1b1a1900115959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595941
00411b1a2e2e3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a275a5a5a5a5a5a5a1717171717171717171717171717171717171717171717171717171717171717
17171717171717171717454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545545454545454464242464646464642313146424642422f2f2f4231422f2e2e2f313131312f2e2e2f312f312e2e2e2e312f4240404040444444444040
40404444444444442f3131312f2e2e2f313131312f2e2e314646465457573142424242313131464646464231312f312f312e2e2e2e3131312f2e2e2f31313131
2f2e2e2e312f312f2e425757312f2f2d2d2d42464242313131314642464231314246464646464646464646464646464646544646464631424246424a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a
1a1a1a4747474747474747474747474755555555555555555555474747474747474747475555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f49474747
474755555555554f4f4f4f4f4f4f4f4f494343303030303030303030302e2e2e2e2e2e2e2e2e2e30303030303030304747474747434330301a19005859595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
5959595959595959595959595959595959595959595959595959595959595959590c414143494f4f55554f4f4f4f4f4f4f4f4f4f4f2a2a2a275a5a5a5a5a5a5a
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24242424242424242424242424242436363636363636282828150f100f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f20201f1f1f1f251f1f20201f1f20201d1e2d1e1e1e1e1e2d1e1e0d1010101010101010100f0f0f0f0f0f0f0f0f0f0f0f1f1f1f2528253154542528
25252825252525252825252525251f1f20201f1f20241f1f251f1f1f1f20201f1f1f1f20201f1f251f285454201f1c1c1c152825252825252528282525282525
25252828282828283628283628282828283628282828282825252838393838393838393838393838393838393838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938381f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b1414143232323232323232323232323248484848484848484848323232323232
3232323248484848484c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b373232323232324848484848484848483b3b3b3b3b26262626262323232321212121211f
1f1f1f1f1f1f21262626262626262637373737322e2e1a1a190c415959595959595959595959595959595959595959595959595959110c11595959590c0c5859
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
595900191a303043474c4c3b3b3b3b3b3b3b3b3b3b2a2a2a275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e1717171717171717171717
17171717282828282828282222220f2222201818181818221817171720171717201c1d170e1717161616161816161618161618171c1c1d1c1c1c1c1c1d1c1c0f
1c1d1c1d1d1d1d1d1d1d171617171616161717160e16161618221828544220201818201818181818201818181822161616181616171716161717161616171716
16161618161616181622545417151515151522181820221818221818182218181818222222222222252222222522222222252222222222201818222a2a292a2a
292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a29
2a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a161616161616161616161616161616161616161414
141414272727272727272727272727273b3b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b3b484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a272727
2727273b3b3737373737373732323233333318181818181818181818161616161616161616161618181818181818182a2a2a2a26261b1b1b110c595959595959
59595959595959595959595959595959595959595911000c595959590c0041595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959410c1a1a2e2e3b48482a2a2a2a2a2a2a2a2a2a2a2a2a3b5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
454545454545454545454545454545454545454512454545454545454545454545454545545454544646544642421242464242313131314231312f2f422f3140
44404440102f2f2e2e2e2e312e2e2e312e2e312f40404440404040404040401240444044444444444444442f2f2f2e2e2e2f2f2e102e2e2e3146315457574242
31314242313131424231313131422e2e2e312e2e2f2f2e2e2f2f2e2e2e2f2f2e2e2e2e312e2e2e312e4257572f2e2d2d2d2d4231314242313146313131463131
3131424646464646464646464646464646464646464646423131424e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e
4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d
4d4e4d4d4e4d4d4e4d4d4e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4747474747474747474747474755555555555555555555474747474747
47474747555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f49474747474747555555554f4f4f4f4f4f4f4f4f494943303030303030303030302e2e2e
2e2e2e2e2e2e2e3030303030303030304747474343301a1a0c585959595959590c0c0c5959595959410c0000000c0c11595959595941000c595959590c001159
59595959595959595958110c0000000c11585959595959110c0000000c1158595959595959595958110c0c0c0c0c0c0c5959595959580c000000000c11595959
5959590c1a41494f4f5555554f4f4f4f4f4f4f4f4f2a2a2a485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f2424242424242424242424
24242424363636363636363628280f28282525252525252824202020281e2d1e2d1e1e2d0f20201f1f1f1f251f1f1f241f1f241d1e1e2d1e1e1e1e1e2d1e1e10
1e2d1e1e2d2d2d2d2d2d2d1e241f1f1f1f20201f0f1f1f1f25282531545425252525282525252525282525252528201f1f241f1f20201f1f241f1f1f1f20201f
1f1f1f241f1f1f251f285454201f1c1c1c1c28252528282525282525252825252525282828282828362828282828282828362828282828282525283939383939
38393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938393938
393938393938393938393938393938393938393938393938393938393938393938393938393938393938391f1f1f1f1f1f1f1f1f1f1f1f331f1f1f1f1f1b1b1b
14141432323232323232323232323232324848484848484848483232323232323232323248484848484c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b32323232
3232323248484848484848483b3b3b3b3b3b3b2626262323232321212121211f331f1f1f1f1f212626262626262626263737372e2e1a1b190c59595959595959
000000595959590c000000000000000059595959595800005959595911000c59595959595959595941000000000000000011595959580c000000000000000011
5959595959580c000000000000000000595959591100000000000000000058595959590c1a1a303043474c4c3b3b3b3b3b3b3b3b3b2a2a48485a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e171717171717171717171717171717282828282828282522220f2222201818181818221817171f1d1d1d1d
1d1c1d1d0f1f171616161618171617171616171d1c1c1d1c1c1c1c1c1d1c1c0f1c1c1c1d1d1d1d1d1d1d1d1d20161616161717160e1616171822181818181822
18182218181818182018181818201816171716161618161618161616161717161616161717161718161616161715151515152218182218181822221818221818
181822222222222225222225222222222225222222222222181822292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a292916161616161616161616232323231616161616141414141427272727272727272727272727273b3b3b3b3b3b3b3b3b272727272727
272727273b3b3b3b3b48484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a27272727272727273b373737373737373232323232333318181818181818181816162727
27271616161616181818181818211818182a2a26261b1b190c595959595959590000005959590c00000000000c00000059595959595900004159595958000059
595959595959595800000000000c0c000011595958000000000c0c0c0000000011595959580c000000000c0c0c0000005959594100000000000c000000004159
5959590c191a2e2e3b3b4848482a2a2a2a332a2a2a2a4848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124545454545454545454545
4545454554545454545446464642124646424231314242423145444040444444404044441244422e2e2e2e2e3131312e2e2e2e44444440404040404440404012
404044444444444444444444312e2e2e31312f2e102e2e2f464231313131314246463131313142464231313131314231312e2e2e2e2f31312f2e2e2e31312f2e
2e2e2e2e3131312e2e2e2f2f312e2d2d2d2d42464642313131314246463131314242464246464646464646464646464646464646464646464646424a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a432e2e2e2e2e2e2e2e4343434343432e2e2e2e1a1a
1a1a1a474747474747474747474747474755555555555555555547474747474747474747555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f47474747
47474747475555555555554f4f4f554f554f49474743434343303030434f4f494943432e4343434743303043474347303047494949431a1a0c59595959595959
0000005959410000000c58595959580c595959590c0c0000000c0c0c0c00000c0c0c0c59595959000000001159595958111159590c00000041595959580c0000
005859591100000041595959590000005959580000000c4159595958110041595959590c1a41474f55565656565555554f4f4f4f554848484c5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f242424242424242424242424242424363636363636363636280f2825252525252525242d2d2d2d2d2d1e1e
1e1e2d2d102d2d201f1f1f1f1f1f1f1f1f1f201e1e1e1e1e1e1e1e1e1e1e1e101e1e1e1e1e2d2d2d2d2d2d2d241f1f1f1f1f1f1f0f1f1f1f2525252525252525
252525252525252525252525252525201f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c152525252525252525252525252525
25252525282828282828282828282828282828282828282825252538393838393838393838393838393838393838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383333331f1f1f333333333333333333331f1f1b1b1b1414143232323232484848484848484848484848484848484848484848484848
4848484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3232323232323232324848484c4848483b48483b3b483b37374837232626323232323b33
333333331f2126262626263326262a2a2626322e2e1a1b190c5959595959595900000059590c00000c5959595959595959595959000000000000000000000000
0000005959594100000058595959595959595958000000585959595959590c00000c595900000058595959595900000059591100000058595959595959585859
5959590c1a1a2e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e1717171717171717171717
17171717282828282828252525220f222020181818181d1d1d1d1d1d1d1d1c1c1c1c1d1d0f1d1d1f16161616161616161616171c1c1c1c1c1c1c1c1c1c1c1c0f
1c1c1c1c1d1d1d1d1d1d1d1d1f161616161616160e16161618181818181818181818181818181818181818181818181816161616161616161616161616161616
1616161616161616161616161615151515151818181818181818181818181818181818182222222222222222222222222222222222222222201818292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929232323232323232323232323232323231616161414
14141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4848484848484848484848484848482a2a2a2a27272727
272727272727373748373737323737333337332a2a372a2a2a322727272733272727272316181818181818231818182318181826261b19190c59595959595959
00000059590000005859595959595959595959595959410000595959591100115959595959591100000c5959595959595959591100000c595959595959594100
0000594100000c59595959595900000059590c000011595959595959595959595959590c191a2e2e3b484848484848484848484848484848485a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245454545454545454545454545454554545454464646464646124242424242454444444444404040404040
4040404412444444452e2e2e2e2e2e2e2e2e3140404040404040404040404012404040404044444444444444442e2e2e2e2e2e2e102e2e2e3131313131313131
313131313131313131313131313131312f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d3131313131313131313131313131
3131313142464646464646464646464646464646464646464231314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a43434343434343434343434343434343432e2e1a1a1a1a1a4747474747555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555554f4f4f4f47474747474747474747474f554f4f4f4f554f4f494f4f47474f4747474f474743434f43
4343434343303030303030473030304730303043471a1a1a0c59595959595959000000595900000059595959595959595959595959595900005859595911000c
59595959595911000011595959595959595959110000115959595959595959000000591100001159595959595900000059590c00001141414141414141415859
5959590c1a1a47494f555655555555565555555655484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f2424242424242424242424
242424243636363636363636363610282525252d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e2d102d2d2d2d241f1f1f1f1f1f1f1f1d1e1e1e1e1e1e1e1e1e1e1e1e10
1e1e1e1e1e1e2d2d2d2d2d2d1e201f1f1f1f1f1f0f1f1f1f252525252525252525252525252525252525252525252525241f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c1525252525252525252525252525252525252525282828282828282828282828282828282828282825253839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838333333333333333333333333333333332a261b1b1b
141414323232323248484848484848484848484848484848484848484848484848484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3732323232
32323232323233484c4848483b48483b3b483b3737483737373b323232323b33333333333332262626262633262626332626261f1b1a19190c59595959595959
00000059590000005959595959595959595959595959590c00415959595800005959595959591100001159595959595959595911000011595959595959595900
0000591100001159595959595900000059590c000000000000000000000011595959590c1a1a2e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e171717171717171717171717171717282828282825252525250f222020201d1d1d1d1d1d1d1d1d1c1c1c1c
1c1c1c1d0f1d1d1d1d1d17161616161616161c1c1c1c1c1c1c1c1c1c1c1c1c0f1c1c1c1c1c1c1c1d1d1d1d1d1d171616161616160e1616161818181818181818
18181818181818181818181818181818181716161616161616161616161616161616161616161616161616161615151515151818181818181818181818181818
181818181822222222222222222222222222222222222222222218292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292323232323232323232323232323232323211f141414141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b
3b3b3b3b3b3b3b3b484848484848484848484848484848482a2a2a2a2727272727272727272727234837373732373b33333b332a2a372a2a333327272a273327
2727272727272a181818182321182121181818161b1419190c595959595959590000005959000000585959595959595959595959595959110011595959590000
58595959595911000011595959595959595959110000115959595959595958000000591100000c59595959595900000059590c00000c0c0c0c0c0c0c00001159
5959590c191b1a2e3b484848484848484848484848484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124545454545454545454545
454545455454545446464646464612464242424444444444444040404040404040404044124444444444442f2e2e2e2e2e2f4040404040404040404040404012
404040404040404044444444442f2e2e2e2e2e2e102e2e2e31313131313131313131313131313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d31313131313131313131313131313131313131424646464646464646464646464646464646464646314a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a434343434343434343434343434343434330301a1a
1a1a1a47474747475555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4f4947474747
47474747474747494f4f4f4f4f4f4f55554f494747474f4f4f474747474f4f434343434347494730303030304347433030303030301a1a1a0c59595959595959
00000059590c00001159595959595959595959590000000000000000000000000000005959594100000058595959595959595941000000585959595959591100
000c5958000000585959595959000000595911000011595959595911000041595959590c1a1a434f55565655555555555656565555484848485a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f2424242424242424242424242424243636363636363636363610282825282d2d2d2d2d2d2d2d1e1e1e1e1e
1e1e1e2d102d2d2d2d2d2d1e1f201f1f1f201e1e1e1e1e1e1e1e1e1e1e1e1e101e1e1e1e1e1e1e1e1e2d2d2d2d241f1f1f1f201f0f1f1f1f2525252525252525
252525252525252525252525252525252525201f1f1f1f1f1f1f1f1f1f1f201f1f1f1f1f1f201f1f1f1f1f1f1f1c1c1c1c152525252525252525252525252525
25252525252528282828282828282828282828282828282828282838393838393838393838393838393838393838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
3838393838393838393838333333333333333333333333333333332a261b1b1b1414143232323232484848484848484848484848484848484848484848484848
484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b32323232323232323232323333333333483b3b3b3b3b3b3b37373737373232323232323233
333333333333212626262626262626262626261f1b1b14140c595959595959590000005959110000004159595959581159595959000000000000000000000000
000000595959590000000c5859595959115859590000000c5859595959110000001159590000000c585959595900000059594100000058595959580000005859
5959590c19192e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e1717171717171717171717
17171717282828282828282525250f282825221d1d1d1e1d1d1d1d1c1d1d1d1d1d1c1c1d0f1d1d1d1d1d1d1d1817181616181d1d1d1d1d1c1c1c1c1d1c1c1c0f
1c1d1d1d1d1c1c1c1c1d1d1d1d1f1616171818180e16161822222220181818202022201818182222222220181818222022181817171818181817161617181818
16161616181718171616161717171515151522222222221818182222221818182222222222182222252528252522222225252522222225252825252b2a292b2a
292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a29
2b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b232323232323232323232323232323231616161414
14141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848484848484848484848484848482a2a2a2727272727
272727272727232323232321323232333333332a2a2a2a2a2a2a2727272727272727272316161618181818181818181818181816161414140c59595959595959
000000595958000000000c11110c000c595959595959595900005859595941000c5959595959591100000000111111000041595941000000001111110c000000
0c59595941000000001111110c0000005959590c0000001141110000000c59595959590c14141b1b3b3b4848484848484848484848484848485a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245454545454545454545454545454554545454544646464646124646464544444444444444404040404440
4040404412444444444444442f2e2f2f2e31404044404040404044404040401240404044404040404040404444312e2e312e2e31102e2e2e3146313131313142
31314631313131424231313131423131424231312e2e2f2f2e2e2e2e312e2e312f2e2e2f2f2e2e312e2e2e2f2e2d2f2d2d2d3142423131313142423131463131
313142423131314646464646464646464646464646464646464646514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d51
4e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e
4d514e4d514e4d514e4d514343434343434343434343434343432e2e2e2e1a1a1a1a1a4747474747555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555554f4f49474747474747474747474747474743434343434f4f49494947474747474747474743434343
4343432e2e2e2e3030303030303030303030302e1a1a1a190c595959595959590000005959595800000000000000000c59595959595959590c00415959595800
00595959595959590c000000000000000041595959110000000000000000000c58595959591100000000000000000000595959580c000000000000000c585959
5959590c1a1a1a3047495555555555555555555555484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f2424242424242424242424
2424242436363636363636363636103636282e2d2d2d2d2d2d2d2d1e1e1e2d1e1e1e1e2d102d2d2d2d2d2d2e201f1f251f201d1e2d1e1e1e1e1e2d1e1e1e1e10
1e1e1e2d1e1e1e1e1e1e1e1e2d241f20241f1f200f1f1f1f25282525252528252525282525252525282525252528252525282525241f20201f1f1f20241f1f20
201f1f251f1f1f251f1f20201f1f1c1c1c1525252825252525282525252825252525282525252528282836282828283628282836282828283628283d3d383d3d
383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d38
3d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3333333333333332373333331f1f1f1f1f1f1b1b1b
14141432323232323232323232323232323248484848484848484848323232323232323232324c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b373232323232
32323232323233333333332a2a2a2a263b3b3b373737373737323232323232331f1f1f1f1f1f212626262626262626262626261f1b1b14140c59595959595959
00000059595959580c0000000000001159595959595959591100115959595900005859595959595959110000000000000c5859595959580c0000000000001159
595959595959410c000000000000000059595959580c00000000000c585959595959590c19191b262637373b3b3b4c4c4c4c4c4c4c482a2a2a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e171717171717171717171717171717282828282825252525250f252522241e1d1e1d1d1d1d1d1c1c1c1d1c
1c1c1c1c0f1d1d1d1d1d1d1d171616181616171c1d1c1d1c1c1c1c1c1c1c1c0f1c1c1c1d1c1c1c1c1c1c1c1c1d1f1617171616170e1616161822181818182018
18182018181818182018181818221818182218181818171716161617171616171716161816161618161617161615151515151820221818181822181818221818
18182220181818182222252222222225222222252222222225222234352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34
352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c3435
2c34352c34352c34352c3423232323232323272a1816161616161616161614141414142727272727272727272727272727273b3b3b3b3b3b3b3b3b3b27272727
27272727272a484848484848484848482a2a2a2a2a2a2a2a2a2a27272727272727272727272723232323232121212121211818182a2a2a2a2a2a272727161616
1616161616161618181818181818181818181816161414140c5959595959595959595959595959595959414141585959595959595959595941000c595959590c
00115959595959595959595841414159595959595959595959414141585959595959595959595959584141415900000059595959595959414141585959595959
5959590c19141b1b1f262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124545454545454545454545
4545454554545454544646464646124646464444444444444444404040404440404040401244444444444444312e2e312e2f4040444044444040404040404012
40404044404040404040404040402e2e312e2e2f102e2e2e314631313131424231314231313131424231313131423131314231313131422f2e2e2e2e312e2e2f
2f2e2e312e2e2e312e2e2f2f2e2d2f2d2d2d31424231313131423131314631313131424231313131424646464646464646464646464646464646465153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e30303030302e2e2e2e2e2e2e1a1a
1a1a1a474747474747474747474747474747555555555555555555554747474747474747494f555555555555555555554f4f4f4f4f4f4f4f4f4f474747474747
47474747474747474743434343434343434343303030303030303030302e2e2e2e2e2e2e2e2e2e3030303030303030303030302e2e1a1a190c59595959595959
5959595959595959595959595959595959595959595959595800005959595911000c595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959000000595959595959595959595959595959595959590c1a1a1a304347494f4f4f4f4f4f4f4f4f4f2a2a2a2a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f24242424242424242424242424242436363636363636363636103636362d2d2d2f2d2d2d2d1e1e1e1e2d1e
1e1e1e1e101e1e2e2d2d2d2e241f24241e1e1e1e2d1e2d2d1e1e2d1e1e2d1e101e1e1e2d1e1e1e1e1e2d1e1e2d1d1f1f251f1f250f1f1f202528252525252528
2525282525252525282525252528252528252525252528251f1f1f1f251f1f251f1f1f20201f20241f1f1f241f1c1d1c1c1c2525282525252528282525282525
2525282525252525252836282828282836282836282828283628283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f212626262626211f1f1f1f1b1b1b1414143232323232323232323232323232323248484848484848484832323232
32323232373b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3732323232323232323232323233333233332a2a2a2a2a2a262626262623232323212121212321
1f1f1f1f1f1f212626262626262626262626261f1b1b14140c59595959595959110c115959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595900000059595959595959595959595959595959
5959590c191a1b262632373b3b3b3b3b3b3b3b3b3b2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e1717171717171717171717
17171717282828282825252525250f2825241e1e1e1d1e1e1d1c1c1c1d1d1d1c1c1c1c1c0f1c1d1d1d1d1d1d201f1d1c1c1c1d1d1d1c1d1d1d1d1c1d1d1d1c0f
1c1d1d1d1c1c1c1c1c1c1f1817161616171818170e16161722221818181818202222181818182022201818181818222220181818182022181817161617181817
16161616181818161616161718171515151522222218181818182222221818182022222018181818222525222222222225252522222222252522223435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534161616161616161818181818181818161616161414
141414272727272727272727272727272727273b3b3b3b3b3b3b3b3b272727272727272a2a2a484848484848484848482a2a2a2a2a2a2a2a2a27272727272727
272727272727272a272a23212121272327231818182323272321181818211821181616161821212321181823232723231818181f1b1b14140c59595959595958
00000058595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959000000595959595959595959595959595959595959590c191b1b1b262a2a332a2a2a2a3233322a2a2a3332325a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245454545454545454545454545454554545454464646464646124646454444444444444440404040404040
404040401240404044444444404040404040404040404444444440404040401240404040404040402f2e2e2e2e2e2e2e2e2e2e2e102e2e2e3131313131313131
31313131313131313131313131313131313131313131313131312f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d3131313131313131313131313131
31313131313131313131424646464646464646464646464646464651535251535251535251535251535251535251535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352512e2e2e2e2e2e2e303030303030303030302e2e1a1a1a1a1a4747474747474747474747474747474755555555555555555547474747
47494f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f474747474747474747474747474947474749434343474343474330303030433030303043302e2e
432e2e2e2e3030303030303030473030303043302e1a1a1a0c585959595959580000005859595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595900000059595959595959595959595959595959
5959590c1a3043434947474f4f4f4f4f4f4f4f4f4f2a2a2a335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f2424242424242424242424
24242424363636363636363636361028362e2d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e1e1e101e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d2d2d2d2d2d2d1e10
1e1e1e1e1d24201f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f252525252525252525252525252525252525252525252525252525252525252525252525201f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c1525252525252525252525252525252525252525252525252525282828282828282828282828282828283d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f23262626262626262626261b1b1b
1414143232323232323232323232323232323248484848484848484848323232373b3b3b3b3b3b4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3732323232323232
32323232323237333333322a2a3333262633262626262333232321212a21211f261f1f1f1f2126262626262626332626262633261f1b1b14140c595959595959
110c4159595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
595959595959595959595959590000005959595959595959595959595959595959590c411a1a2e2e2e3232373b3b3b3b3b3b3b3b3b2a2a2a335a5a5a5a5a5a5a
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e13171717171717171717171717171717282828282825252525251c0f0f10100f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d1c0f0f0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e131616161818181818181818
18181818181818181818181818181818181818181818181818181818181817171616161616161616161616161615151515151818181818181818181818181818
18181818181818181818182022222222222222222222222222222234353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353416161616161616181818181818181818181818161b141414272727272727272727272727272727273b3b3b3b3b3b3b3b3b3b272a2a
2a2a2a2a2a2a2a4848484848484848482a2a2a2a2a2a2a2a27272727272727272727272727272a2323232a212127232121232121181818231818181821181818
211616161618181818181818182318181818231818161b1414111159595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595900000059595959595959595959595959595959
59410c191b1b262a2627272a2a2a2a322a2a2a322a2a2a2a335a5a5a5a5a5a5a1717171717171717171717171717171717171717171717171717171717171717
17171717171717171717454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
4545454554545454464646464646464645444444444444444444444444444440404040404040404040404040404040404040404040404444444444444445402f
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3131313131313131313131313131313131312f313131313131313131313131313131313131313131
31312f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2d31313131313131313131313131313131313131313131313131314246464646464646464646464646465153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e3030303030303030303030302e1a
1a1a1a4949494f4f4f4f4f4f4f4f4f49474747555555555555555555554f4f4f4f4f4f4f4f4f4f555555555555555555554f4f4f4f4f4f494747474747474747
474747474747494747434943434743434749474343434347434747474f4949494f47474743434330303030303047303030304330302e301a1a1a0c1159595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959594100191a3043494f4f4747494947494f4f4f4f4f4f2a2a2a335a5a5a5a5a5a5a
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f101010101010101013361e1010101010101010101010101010101010
10101010101e1e1010101010101010101010101010101010101010101228200f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f131f1f1f2525252525252525
252525252525252525251f242525252525252525252525252525252525252525252525252525252525242424241d1d1d1d1c2525252525252525252525252525
2525252525252525252525252528282828282828282828282828283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f26262626262626262626261f1b1b1b1b1b3b484848484848483b3b3b3b3b3b3b3248484c4c4c4c4f4f4f4f48483b
3b3b3b3b3b3b3b4c4c4c4c4c4c4c4f4f4f484848483b3732323232323232323232323232323232323333322a2a2a322a333733333333323b373737373b3b3737
3b32323232373733262626262633262626262a262626261b1b1a19110c5859595959595959595959595959595959595959595959595959595959595959595959
5959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959580c
0c191a1a2e2e2e3b4837323b3232323b3b3b3b3b3b2a2a2a335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171728282828282525250f250f25252222251d1e1e1d1d1d1d1d1d1d1d1d1d1d1d1d0f1d1d0f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d0f1d1f0e
16161616161616161616161616161616161616160e16161618181818181818181818181818181818181816171818181818181818181818181818181818181818
18181818181818181818181818171717151518181818181818181818181818181818181818181818181818181818222222222222222222222222223435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
3435353435353435353435353435353435353435353435353435353435353435353435353435353435353416161616161616181818181818181818181818161b
141b1b373737373737373737373737373737374848484848484c4c4c4c3737332a2a2a2a2a2a2a484848484848484c4c4c373737372a27272727272727272727
27272727272723272a2a2321212123272a272323273332332a2a2a2a2a2a33332a2727272a332a27211818212323181818181821231f16161b1b1b1b190c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c11191b1b1b26262a333337332a272727273332332a2a2a3333325a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454554545454544646461246124646464646454444444444444444444444
44444444124444124444444444444444444444444444444444444444124444102e2e2e2f2e2e2e2e2e2e2f2e2e2e2e2e2e2e2e2e102e2e2e3131313131313131
313131313131313131312e2e2f313142313131313131313131313131313131313131313131423131313131312f2f2f2f2f2d3131423131313131314231313131
31313131313131313131423131313146464646464646464646464651535251535251535251535251535251535251535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352512e2e2e2e2e2e2e3030303030303030303030302e2e304343555555555555555555555555555555555556555555565656565655554f
4f4f4f4f4f4f4f5555555555555656565655555555494747474747474747474747474747474747474743434343434343474747494f4f4f4f4949494949494949
494747474747474730303030303030303030303030303043434943301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1919191919191919191919
19191919191919191919191919191919191919191919191919191919191919191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
30434347494f4f4f4f4f4f474747474747494f4f4f2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
242424243636363136363636103610363636362828362e2f2d2d2d2d2d2d2d2d2d2d2d2d102d2d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e2e2e2f2f102f2e0f
1f202520251f1f1f1f242425201f1f20252525250f1f1f25282828282525252828282525252528282828201f1f25282828252525252828282525252528282828
2525252528282825252425282824241d1d1c28282828252525252828282525252828282828252525282828282525252836363636282828363636283d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f26262626262626262626261f1b26
26262648484848484848484848484848484848484f4f4c4c4c4f4f4f4f48483b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4f4f4f484848483232323232323232323232
32323232323233333333332a2a2a2a2a33323b3b3b3b3737373737373737373232323232323232322626262626262626262626262626322e2e302e2e1a1a1a1a
1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19191919141414141414141414141414141414141414141414141414141414141414141414141414141414191914
19191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2e2e2e2e2e3b3b3b3b3b3b3b323232323232373b3b2a2a2a2a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171725252828282528250f250f2525222222222222251d1d1d1d1d1d1d1d
1d1d1d1d0f1d1d0f1d1d1d1e1d1d1d1d1d1d1d1d1d1d1e1d1d1d1d1d101d1d0e16181616171716161718161618161616161717160e1616161822181818181820
18182218181818182018161616181818202018181820181822181818181820181818182020181822181818181f1f171715152218182218181822201818221818
18182220181818182218182218181818182522222222222522222534353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
3534353534353534353534161616161616161818181818181818181818181f1f1b1b1b37373737373737373737373737373737374c4c4c48484c4c4c4c4c3733
2a2a2a2a2a2a2a2a4848484848484c4c4c3737373227272727272727272727272727272727272323232323212121212127332a2a2a2a2a2a2a2a2a2a2a2a2727
27272727272727271818181818181818181818182327272626322626261b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b14141414141414141414
14141414141414141414141414141414141414141414141414141414141414141b1b2e2e1a1a1a1a1a1a2e2e2e2e2e1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b26
2626262a33333333333333332a2727272727272a2a2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545464654464646544612461246464646464646424642454444444444444444444412454412444444444444444444444444404044444444444412444412
2e312e2e2e312e2e2f2f2e2e2f2f2e2e2e2f2f2e102e2e2e3146313131314242313142313131314242312e2e2e312f3131423131424231314231313131424231
31313142313131423131313142312f2f2f2d42313142423131463131314631313131424231313142423131424231313131464246464646464646465353525353
52535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352535352
535352535352535352535352535352535352535352535352535352535352535352535352535352535352532e2e2e2e2e2e2e3030303030303030303030304343
43434355555555554f4f4f4f4f4f4f4f5555555556565656565656565656554f4f4f4f4f4f4f4f4f55555555555656565655554f4f4747474747474747474747
474747474747474747434343434343474f4f4f4f4f4f4f4f494949474343434343434343474747473030303030303030303030434747474747554f4949494947
434330303030304343434747474747474347303030301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
43434f4f4949494949494f4f4f4f4f4747474747474747474747474747494949494f4f4f4f4f4f4f4f4f4f4f4f49474747474747492a2a2a2a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242436283628363636361036103636282828282828362828282d2d2d2d2d
2d2d28240f282d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e2e2e2e102e2e101f251f1f1f251f1f20201f1f20201f1f1f20201f0f1f1f1f2528252525252825
252528252525252528251f1f1f251f202528252528252525282525252525282525252528252525282524242424241d1d1d1c2825252528252528252525282525
2525282525252525282525252825252525282528282836282828363f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f
3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e
3e3f3e3e3f3e3e3f3e3e3f231f1f1f1f1f212626262626262626262626262e2e262626484848483b3b3b3b3b3b3b3b3b3b3b48484f4f4f4f4f4f4f4f4f4f483b
3b3b3b3b3b3b3b3b4c4c4c4c4c4c4f4f4f48483b3b323232323232323232323232323232323233333333332a2a2a33373b3b3b3b3b3b37373733262626262626
26262626262633332626262626262626262626323232323232483b3b3b2e2e2e2e2e2e262626262626262e2e2e2e2e2e2e30262626261b1b1b1b1b1b1b1b1b1b
1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1f1f1f1f1f1f1b1b1b1b1b1b1919192e2e434330303030303043474747472e2e2e2e2e2e2e2e2e2e2e2e2e2e2e303b
3b3b3b3b3b3b3b3b3b3b3b3b3b3b37323232323232272a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171725252825222528250f250f25252222222222222522222220241d1d1d241818180e201d0f1d1d1d1d1d1d1d1d1d1d1d1c1c1c1d1d1d1d1d1d101d1d0f
16181616161816161717161618161616161717160e16161618221818181820201818201818181818201816161618161617201818202018182018181818182018
1818182018181822181818181f1f1717151522181820221818221818182218181818222018181818221818202218181818221818202225252222253535353535
35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535
3535353535353535353535353535353535353535353535353535353535353535353535353535353535353523181616161616161818181818181818181826261f
1b1b1b3737322a2a2a2a2a2a2a2a2a2a2a2a2a324c4c4c4c4c4c4c4c4c4c37332a2a2a2a2a2a2a2a4848484848484c4c4c483333332727272727272727272727
27272727272723232323232121212a2a33332a2a2a2a2a272121212121211818181818181818181818181818181818181818272727272727273733332a272726
26262626262626262626262626262a332a3226262621161616161616161616161616161616161616161616161616161616181818181818181816161b14141414
2a2a3b3b373737373737373b48484833333333333333333333333333333333333333333333333333333333333333332a272727272727272a2a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454546464646464646461246124646464646464642464242424242454242
42313131124544124444444444444444404044444044444040444444124444122e312f2e2f2f2e2e2e312e2e312e2e2e2e2f2f2e102e2e2f3146313131313142
313146313131314242312e2e2e312f2e2f31313131423131463131313142423131313142423131423131313142312f2f2f2d4631314631313142423142423131
31314242313131314631314631313142314631313131464646464651535251535251535251535251535251535251535251535251535251535251535251535251
53525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153525153
525153525153525153525143432e2e2e2e2e2e2e30303030303030304347434343434355554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f56565656565656565656554f
4f4f4f4f4f4f4f4f555555555556565656564f4f4f47474747474747474747474747474747474747474343434347494f4f4f4f4f4f4f47474343434343434343
43303030303030303030303030433030304347474747474747554f4949474747474747494747474747474747474747494f55494747432e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3030303030303030302e2e1a1a1a1a4949555555555555555555555656564f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f
4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4949474747272727275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242436282836363628281036103636282828283636362828282825282828252525250f2e2d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e2f102e2e10
201f2525241f1f1f1f202525201f1f1f2425201f0f1f1f202828252525252525282825252525282828251f1f1f1f2525241f2025252528282525252528282825
25252525282828252524252828241d1d1d1c25282828252525252828282525252528282525252525252828282525252828282525252525283636283d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d2a2a231f1f1f1f1f1f1f1f232626262626262e2e2e
262626483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4f4f4f4f4f4f4f4f4f483b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4f4c4c4c3b3b3b3232323232323232323232
32323232323237373b37372a33373b3b483b3b3b3b323232322a26263332323333262626333332332a262626332a332626323b3b3b3b3b3232483b3b3b3b3232
32373b373b3232323b3b3b3b3b32323237483b3b322a1f26262a26261f1f1f262626231f1f1f232626261f1f1f26262a262a262626332a3326261f1b2626261b
3b3b4c4c4c4c4c4848484c4c4c4f4f483b3b484848483b3b3b3b484848483b3b3b484848483b3b4848484848483b3b3b483b3b3232272a2a335a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171725252522222222220f220f2225222222222222222222222020201818
181818180e1d1d0f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1d1d0f1d1d0f18161616161616161616161616161616161616160e1616161818181818181818
18181818181818181818161616161616161616161818181818181818181818181818181818181818181818181817171715151818181818181818181818181818
18181818181818181818181818181818181818181818181818222234353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435353435
353435353435353435353423232116161616161616161616181818182326261f1b1b1b372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a484c4c4c4c4c4c4c4c4c33
2a2a2a2a2a2a2a2a48484848484848484848333333272727272727272727272727272727272723232a232321272a332a33322a2a2a2723212323212121212718
18181818182121181818182318182121212727273327272727323327272a2a27272a27272a2a272727273327272727273332272a2a2316161618161616161618
161618161616181616181616161616181618181821231818231818161b1b1b142a2a48483b3b48483b3b3b3b4848483333333733333732333337323333373333
3237333337333333333237333333333732332a2a272727272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545464646464646464212421242424646464646424242424242424242423131313112444412444440404040404040404040404040404040404012444412
312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e102e2e2e3131313131313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2f31313131313131313131
3131313131313131313131312f2f2f2f2f2d31313131313131313131313131313131313131313131313131313131313131313131313131313131425053525053
52505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352505352
50535250535250535250535250535250535250535250535250535250535250535250535250535250535250434343302e2e2e2e2e2e2e2e2e2e2e2e3047474343
434343554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4947494f4f4f4f4f4f4f4747474747474747474747
4747474747474747494343474f4f4f4f4f4f4f4f47494343434743434343474343303030304343303030304730303043474747474f474747474f4f4747494f47
474f4747474f474747474f47474747494f5547494f432e2e2e432e2e2e2e30302e2e302e2e2e302e2e30302e2e2e2e432e303030434330304330302e1a1a301a
4f4f555655555555555555555555564f4f4f554f4f4f554f4f554f4f4f554f4f55554f4f554f4f4f4f4f554f4f4f4f554f4f4f55472727272a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242436282828282828280f280f2825252828282828282828282825252525
252525250f2d2d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d102e2e10241f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f2525252525252525
252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f20242525252525252525252525252525252525242424241d1d1d1d1c2525252525252525252525252525
25252525252525252525252525252525252525252525252525252538393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38
393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c3839
3c38393c38393c38393c382a2a2a2a1f1f1f1f1f1f1f1f1f1f1f1f1f26262e2e2626263b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848484848483b
3b3b3b3b3b3b3b3b3737323232373b3b3b3b3b3b3b3232323232323232323232323232323232333337333332373b3b373b483b3233372a2a2a32262626263226
2626262626262a262626263326262633323232323b323232263b373232373732323b3232323b323232323b323232323737483237372a1f1f1f261f1f1f1f2321
1f1f23211f21231f1f21231f1f1f1f261f2626262a26262626261f1b1b1b1b1b3b3b4c4c4848484c484848323737373b3b48483b3b48483b3b483b3b3b483b3b
48483b3b48483b3b3b48483b3b3b3b483b3b3b483b2a27272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171725252522222222220f220f2220201818182020222222222020201818181818180f1d1d0f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d0f1c1d0f
1f161616161616161616161616161616161616160e16161618181818181818181818181818181818181816161616161616161616161616161718181818181818
1818181818181818181818181817171715151818181818181818181818181818181818181818181818181818181818181818181818181818181818292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a292923232323161616161616161616161616161f1f1f1b
1b1b1b332a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3737373737373737332a2a2a2a2a2a2a2727272727272a333333333333332727272727272727272727
27272727272723232a23232a2a332a2a3332332323272121212721212121271818181818182121181818182318181827272727273327272318332a27272a2a27
272a2727272a272727273327272727272a32272a2a2316161618161616161818161618161616181616181816161616181618181821211818211818161b1b1b14
2a2a48483b27272a272727272a2a272a33323733333232333337333333373333323233333732333333323733333333373333333733332a272a5a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454546464646464646421242124242424231313131313142424242424242
3131313112424412444444444444444040404040404040404040404012404012442e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e102e2e2e2f2f2f2f2f2f2f2f
2f2f2f2f2f2f2f2f2f2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f31313131313131313131313131313131312f2f2f2f2f2d3131313131313131313131313131
3131313131313131313131313131313131313131313131313131314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a43434343302e2e2e2e2e2e2e2e2e2e2e30433030303030304f494f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f55555555555555554f
4f4f4f49494747474747474747494f4f4f4f4f4f4f474747474747474747474747474747474747474943474f4f4f4f494f4f4743434743304343303030304330
302e2e2e303043303030304343304347474749474f474743304f49474749474747494747474747474747494747474747494f474947432e2e2e432e2e2e2e2e43
2e2e432e2e2e432e2e432e2e2e2e2e432e2e2e2e30432e2e432e2e1a1a1a1a1a4747474f4947494947474747494947474f4f554f4f554f4f4f55554f4f554f4f
4f554f4f554f4f4f4f4f554f4f4f4f55554f4f554f333233335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242436282828282828280f280f2825252525252525242420202024252525252525250f2524102d2d2d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e1e1e101e1e10
1e201f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f202025
25252525252525252524242424201c1c1c1c25252525252525252525252525252525252525252525252525252525252525252525252525252525253839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383938383938383938383938383938383938383938383938383938383938382a2a2a2a261f1f1f1f1f1f1f1f1f1f1f232626261b
1b1b1b32323232373737373b3b3b3b3b3b3b3b3b3b3b3b3b484848484848483b32323232323232323232323232373b3b3b3b3b3b3b3232323232323232323232
32323232323232373733323b37373b3b3b373326262633332623212126262a1f1f1f1f21262626262626262633332a333232373b3b323226263b333737322a2a
2a333237322a2a2a3232372a2a2a2a2a334837322a2a1f2326261f1f1f1f1f232626211f1f1f212626231f1f1f2326261f1f1f1f1f2326261f1f1b1b1b1b1b14
323232323b3b37323232373b3b373232323b484848483b3b3b3b4848483b3b3b3b484848483b3b3b4848483b3b3b3b3b4848483b3b333237375a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171725252522222222220f220f2220201818181818181817171717171717
161717170e17180e1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0f1c1c0f1c171616161616161616171616161616161617160e1616161616161616161616
17161616161616161616161616161617161616161616161616161616161617161617171717181717171716161615151515151818181818181818182018181818
181818181818181818181818181818181820181818181818181818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a292923232323211616161616161616161616181f1f1f1b1b1b1b2727272727272727272727272a2a2a2a2a2a2a2a2a323232333333332a
272727272727272727272727272a33333333333333272727272727272727272727272727272723232323272a2a2a2a2a2a272118181818181818181816161616
16161616161616181818181818181827272727272727271818332323232323232323232323232323232323232323232323332323232316161616161616161616
161616161616161616161616161616161616161616161616161616141414141427272727272727272727272727272727272a3333333333333333333333333333
333333333333333333333333333333333333333333333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
17171717171717171717454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
45454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545464646545446464212461246464642313142424242312f2f31424242312e2e2e103131102e2f40404440444040404044444444404040404412404012
2f31314231312e2e2e3131312f2e2e2e2f313131102e2e31314231312e2e2e3131312f2e2e2f313131312f2e2e2f312f312e2e2e2f313131312f2e2e2f313131
2e2e2e2e312f312f2e2e2e2f2f2f2d2d2d2d46464646423131314642464231314246464646423142464646464231313146424642313142464646464e4d4d4e4d
4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d
4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e43434343432e2e2e2e2e2e2e2e2e2e2e3043303030
3030304747474747474747474747474747474747474747494f4f4f4f4f4f4f4947474747474747474747474747494f4f4f4f4f4f4f4747474747474747474747
47474747474747474743494f4f494949494943303030303030303030302e2e2e2e2e2e2e2e2e2e3030303030303030474747474747474730304f434343434343
43434343434343434343434343434343434f434343432e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a
4747474747474747474747474747474747474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f333333335a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242436282828362828280f280f2828252525252825242525202020202520
1f1f1f1f0f1f1f0f201f1f281e1e1e2d1e1e1e1e2d1e1e1e1e1e2d1e0f24200f1f1f1f251f1f1f1f20241f1f251f1f1f251f1f240f1f1f1f1f251f1f1f1f2024
1f1f251f1f1f1f20201f1f1f1f251f1f20201f1f1f1f20201f1f1f1f251f1f24201f1f20201f1f251f1f20201f1f1d1c1c152525282525252528282525282525
25252825252525252525282525252528282525282525252528252538393838393838393838393838393838393838393838393838393838393838393838393838
39383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938382a2a2a2a2a211f1f1f1f1f1f1f1f1f1f232626261b1b1b1b3232323232323232323232323232323232323232323b3b3b3b3b3b3b37
32323232323232323232323232373b3b3b3b3b3b3b3232323232323232323232323232323232333333333b3b373737373737262626262323232321212121211f
1f1f1f1f1f1f212626262626262626323232323232323226263b33333333333333333333333333333333333333333333333b33332a2a1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b141414323232323232323232323232323232323232323b3b3b3b3b3b3b3b3b3b3b3b3b
3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717
171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717
1717171725252522282222220f220f2222201818182218181822171717172017161616170e16160e17161618171c1c1d1c1c1c1c1d1c1c1c1c1f18160e17170e
16161618161616161717161617171617181616170e16161616181616161617171616171716161617171616161618161616181616161617171616161718161617
1716161816161618161617171615151515151820221818181822181818221818181822201818181818202218181818221818182218181818222018292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a292923232323231816161616161616161616181f1f1f1b
1b1b1b272727272727272727272727272727272727272727333333333333332a272727272727272727272727272a333333333333332727272727272727272727
272727272727232323232a2a2a2a2a2a2a2a181818181818181818181616161616161616161616181818181818182127272727272727272727372a2a2a2a2a2a
2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a372a2a2323161616161616161616161616161616161616161616161616161616161616161616161616161414141414
2727272727272727272727272727272727272727333333333333333333333333333333333333333333333333333333333333333333333333335a5a5a5a5a5a5a
17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171745451245124545454545454545454545454545454545
45454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545
45454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245
454545454545454545454545454545454545454512451245454545454545454545454545464646464646464212421242464242313146313131422f2f2f2f422f
2f2e2e2f102e2e102f2e2e312e2f4044404040404440402f2e2f2f2e102f2f102e2e2e312e2e2e2e2f2f2e2e2f2f2e2f2f2e2e2f102e2e2e2e312e2e2e2e2f2f
2e2e2f2f2e2e2e2f2f2e2e2e2e312e2e2e312e2e2e2e2f2f2e2e2e2f2f2e2e2f2f2e2e312e2e2e312e2e2f2e2e2d2f2d2d2d3142423131313146313131463131
3131424231313131314242313131314631313146313131314242314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4343434343302e2e2e2e2e2e2e2e2e2e30433030303030304747474747474747474747474747474747474747474f4f4f4f4f4f4f49
47474747474747474747474747494f4f4f4f4f4f4f4747474747474747474747474747474747474747434f4f4f494949494943303030303030303030302e2e2e
2e2e2e2e2e2e2e303030303030304347474747474747474747554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f554f4943432e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4747474747474747474747474747474747474747474f4f4f4f4f4f4f4f4f4f4f
4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e171717171717171717
1717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24
24242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424
242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424
2424242436282828362828280f280f28282525252528252424252020202025201f1f1f200f1f1f0f201f1f251f1f20241e1e1e1d24201f1f1f1f241f0f20200f
1f1f1f251f1f1f1f20201f1f241f1f1f241f1f200f1f1f1f1f251f1f1f1f20201f1f241f1f1f1f20201f1f1f1f251f1f1f241f1f1f1f20201f1f1f1f241f1f20
201f1f241f1f1f251f1f20201f1f1c1c1c1525252825252525282525252825252525282525252525252528252525252825252528252525252825253839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383938383938383938383938383938383938383938383938383938383938382a2a2a2a2a211f1f1f1f1f1f1f1f1f1f232626261b
1b1b1b3232323232323232323232323232323232323232323b3b3b3b3b3b3b3732323232323232323232323232373b3b3b3b3b3b3b3232323232323232323232
323232323232333333333b3b373737373737262626262323232321212121211f1f1f1f1f1f1f21262626262626262632323232323232323232483b3b3b3b3b3b
3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b483b372a2a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b141414
323232323232323232323232323232323232323232323b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b333333335a5a5a5a5a5a5a
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f22130f0f0e0e0e0e0f0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e16160d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e18160d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1616171618161616161618
16161816161616171716161616181716171716161616171716161616181616181616161717161718161616181615151515151820221818181822221818221818
181822201818181818202218181818222218182218181818222018292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a292923232323231616161616161616161616181f1f1f1b1b1b1b272727272727272727272727272727272727272727333333333333332a
272727272727272727272727272a333333333333332a27272727272727272727272727272727232327232a2a2a2a2a2a2a272118181818181818181816161816
16161616161616181818181818182127272727272a27272727372a2a2a2a2a2a2a2a2a332a2a2a2a2a2a332a2a2a2a2a2a372a27232316161618161616161616
161616161616161616161616161616161616161616161616161616141414141427272727272a2727272727272727272727272727272727333333333233333333
333333333333333333323233333333333332333333333333335a5a5a5a5a5a5a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b5a5a5a5a5a5a5a
250000000c00000007000080250000000c00000000000080300000000c0000000f0000804b000000100000000000000005000000280000000c00000001000000
0e000000a0010000630000001000000000000000800000000080000080800000000080008000800000808000c0c0c000c0dcc000a6caf0004040400044484c00
43739f00417fb8004e84b5005686af007f808200678daf005091cb00539bdc0056a4ec0054a8f50057aaf5005cacf500649dd00077aad90063a8e60063aae600
67ade8006faee40060acf20062aef30061aef40063b0f60064b0f50068b0f10068b1f30069b1f20068b2f6006eb4f3006cb5f6006db5f6006fb6f6006fb6f700
74b0e30077b5ec007bb6eb007fb8ec007fb9ed0073b7f30070b6f50070b7f70071b7f70076b8f30077b9f40078b9f30079b9f3007abaf3007abaf4007bbaf400
7cbbf4007dbbf4007dbcf40087b7de009db6cd0083bbee0084bbed008bbae0008abce90088beee008bbfee0081bef6008ec0ee008fc1ee0086c0f40089c2f500
90c1ee0091c2ee0092c2ee0093c3ee0094c3ee0094c4ee0095c4ee0090c4f30099c7f000a1cbf000aacff000d4d5d600f1f1f200ffffff00fffbf000a0a0a40080808000ff00000000ff0000ffff00000000ff00ff00ff0000ffff00a0010000}}{\nonshppict
{\pict\picscalex95\picscaley95\piccropl0\piccropr0\piccropt0\piccropb0\picw17921\pich1612\picwgoal10160\pichgoal914\wmetafile8\bliptag-469248314\blipupi96{\*\blipuid e407d6c6cf1846350950de796e48c768}
010009000003c47400000100a27200000000050000000b0200000000050000000c027107af5205020000f7000003000100000000800000000080000080800000
000080008000800000808000c0c0c000c0dcc000a6caf000000000004040400044484c0043739f00417fb8004e84b5005686af007f808200678daf005091cb00
539bdc0056a4ec0054a8f50057aaf5005cacf500649dd00077aad90063a8e60063aae60067ade8006faee40060acf20062aef30061aef40063b0f60064b0f500
68b0f10068b1f30069b1f20068b2f6006eb4f3006cb5f6006db5f6006fb6f6006fb6f70074b0e30077b5ec007bb6eb007fb8ec007fb9ed0073b7f30070b6f500
70b7f70071b7f70076b8f30077b9f40078b9f30079b9f3007abaf3007abaf4007bbaf4007cbbf4007dbbf4007dbcf40087b7de009db6cd0083bbee0084bbed00
8bbae0008abce90088beee008bbfee0081bef6008ec0ee008fc1ee0086c0f40089c2f50090c1ee0091c2ee0092c2ee0093c3ee0094c3ee0094c4ee0095c4ee00
90c4f30099c7f000a1cbf000aacff000d4d5d600f1f1f200ffffff00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000fffbf000a0a0a40080808000ff00000000ff0000ffff00000000ff00ff00ff0000ffff00ffffff000400000034020000030000003500a272
0000430f2000cc00000048002003000000007107af5200000000280000002003000048000000010008000000000000e100000000000000000000000100000001
000000000000000080000080000000808000800000008000800080800000c0c0c000c0dcc000f0caa60000000000404040004c4844009f734300b87f4100b584
4e00af86560082807f00af8d6700cb915000dc9b5300eca45600f5a85400f5aa5700f5ac5c00d09d6400d9aa7700e6a86300e6aa6300e8ad6700e4ae6f00f2ac
6000f3ae6200f4ae6100f6b06300f5b06400f1b06800f3b16800f2b16900f6b26800f3b46e00f6b56c00f6b56d00f6b66f00f7b66f00e3b07400ecb57700ebb6
7b00ecb87f00edb97f00f3b77300f5b67000f7b77000f7b77100f3b87600f4b97700f3b97800f3b97900f3ba7a00f4ba7a00f4ba7b00f4bb7c00f4bb7d00f4bc
7d00deb78700cdb69d00eebb8300edbb8400e0ba8b00e9bc8a00eebe8800eebf8b00f6be8100eec08e00eec18f00f4c08600f5c28900eec19000eec29100eec2
9200eec39300eec39400eec49400eec49500f3c49000f0c79900f0cba100f0cfaa00d6d5d400f2f1f100ffffff00000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000f0fbff00a4a0a000808080000000ff0000ff000000ffff00ff000000ff00ff00ffff0000ffff
ff000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24
130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24130f0f0f0f0f0f0f0f0f0f0f0f0f10101010101010100f28130f100f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0d20201f1f1f1f24201f20201f1f241e1e2d2d1e1e1e1e1e2d1e1e1e1e2d2d2d2d2d241f1f251f1f251f1f1f1f20201f1f1f1f20252825252525
252825252825252525252825251f1f24201f20201f1f1f251f1f251f1f1f1f20201f1f1f1f20201f20241f1f1f1f201f1c1c1c15282525282525252828252528
25252525282828282828362828362828282828362828282825282525283839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938382626262626262626262626263737373726261f1b1b141414323232323232323232324848484848484848484832323232323232
32324848484848484848484c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b484848483b37373737374c4c4c4c4848484c4c4c4c4c483b3b3b263337373b372a21212121
211f333333331f1f21333b3b3b3b33262626373737373737484c4c554c4848482a2a2a2a33332a2a3b3b3b3b4c4848484848484c484848483b48323232261f1f
1f1f211f1f1f1f3333333233324848484848333737373726263b37372e2e1b1b1b1b3b4f4f4f4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b483b3b3b3b3b3b483b4c
4c4c48484c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b2a2a27275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171728282828282822220f220f2522201818182222221817171717182018171616170e181716161616161818181616181c1d1d1d1c1c1c1c1d1d1d1c
1c1c1c1d1d1d1d1d1d1f161718181716161618181716161616172222181818181820222218181818202220181816161618181816161616171818171616161818
17161616161618181816161617171815151515151822222218181818222222181818202225222222222222252525222222252528222222221822222218292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929181818181818181818181818182a2a18181818
1616141414272727272727272727273b3b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b3b3b3b3b2a2a2a2a2a2a2a2a2a2a2a2a2a2a33373737372a
27272727273b3b3748484848484848484c3b3b371818232a333333231818182123212127271618212133332a2a2a2a21232a2a2a37373b374848484c4c483b3b
232323232727272333333737373b3b3737373b4c3b3b37372a4848332a27161616181818181616232a2a2a2a2a3b3b48484833372a2a18232333332a2626261b
1b1b33374c4c4c4c4c4848484c4c4c4c4c323333323737373333333337373748483b3b4848484848484848484c32332a2a2a3233322a2a2a332a335a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545455454545446464642124212424242423131313131312f2f2f2f2f
2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e31404040404040404040404040404040444444444444442f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e313131313131
313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d313131313131313131313131
31313131464646464646464646464646464646464646464631313131314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a303030303030303030303030303030303030302e1a1a1a1a474747474747474747475555555555555555555547474747474747
4747475555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f555555554f4747474747555555554f554f56565656564f49474330434f4f494f4f3030302e
432e2e2e2e2e2e30434f4f4f4f4f4730434f474747474f474f55555656554f4747434349434347474f4f4f4f4f4f4f4f4f4f55564f554f4f4355554f4747302e
2e302e2e432e2e4349434347555555555555434747304343304f4f494947431a301a4f55565656565656565656565656564f4f4f554f4f554f4f4f55554f4f56
565555555555565555555556564f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242436363636362828280f280f28252525252525252424202020202020201f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f241e1e1e1e1e1e1e1e1e1e1e1e
1e1e1e2d2d2d2d2d2d2d1e201f1f1f1f1f1f1f1f1f1f1f1f1f1f252525252525252525252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c152525252525252525252525252525252528282828282828282828282828282828282828282525252525383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838
3938383938383938383938383938383938383938383938383938383938383938383938383938383938383938382626262626262626262626262626262626261f
1b1b1b1b1b32323232323232323232484848484848484848483232323232323232323248484848484848484c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b4848484848
323232324848484848484c484c4c4c4c4c3b3b332626263b3737373b26212121261f1f1f1f1f1f21323b3b3b3b4833262648373737374837484c4c554f484833
322a2a372a2a2a323b3b3b3b484848484848484c48484848333b483b3232331f23231f1f232133323733333b4c484848483b333737262a2a26373b372e2e2e1b
1b1b3b484f554c4c4c4f4c4c4c4c4f4c4c3b3b48483b3b48483b3b483b3b4c4f4c484c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b2a2a272a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f220f222020181818181818181717171717
1717161616160e1616161616161616161616161f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d201616161616161616161616161616181818181818
18181818181818181818181818161616161616161616161616161616161616161616161616161616161616161616161515151515181818181818181818181818
1818181822222222222222222222222222222222222222221818181818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a292918181818181818181818181818181818181818161b1414142a2a27272727272727273b3b3b3b3b3b3b3b3b3b27272727272727
2727273b3b3b3b3b3b3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a3337373737332727273b3b3b37373748484848484c3b3333232118182a2a2a2a3327181616
21161616161616182a2a2a2a2a3223182a372a2a2a2a372a3748484c4c3b37232723232723232327333333333237373737373b4837373b3723273b4827272721
18181616181823272a23273b483b3b3b3333232a2a182121182a332a262626261b1433374c4c4848484c484848484c484833333237333332373333373333484c
483b483b4848484848484848332a2a2a2a322a2a2a322a2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
4545454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e40404040404040404040404040
4040404444444444444444442f2e2e2e2e2e2e2e2e2e2e2e2e2e313131313131313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d31313131313131313131313131545757464646464646464646464646464646464646464231313131314a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a30303030303030303030303030303030303030
2e1a1a1a1a4f4f4f494947474747474755555555555555555547474747474747474747555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f55555555
554f474755555555554f5656565656564f4f4947433030474949494f4947302e432e2e2e2e2e30474f4f4f4f4f4f4330474f474747474f474f55555656554f47
47434349434343474f4f4f4f4f434f4f4f4f55564f55554f434349554747474743302e2e302e434347434f55555555554349434747304343304f4f4f49474749
471a4f55565656565656565656565656564f4f4f554f4f55554f4f554f4f56565655555555555655555555564f4f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f280f282525252525252524242020202020
20201f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f201e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e2d2d2d2d2d2d2d241f1f1f1f1f1f1f1f1f1f1f1f1f252525252525
252525252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c15252525252525252525252525
2531545428282828282828282828282828282828282828282525252525393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a
39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39393a39
393a39393a39393a39393a39392126262626262626262626262626262626261f1b1b1b1b1b3b3b3b3b3b3b373732323248484848484848484832323232323232
32323248484848484848484c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848483b37484848484c4c4f4c4c4c4c48483b26322626262a33373b3b37373226
261f1f1f212632373b3b3b3b3b3b32263b3b37373b374837484c4c554f482a32332a3337323237373b3b483b4832484848484c4c484c48483332334c32323232
3232231f261f33334848484c4848483b333b333726262633263b3b372e2e2e2e2e2e48484f554f4c4f4c4c4c4c4c4f4c4c3b3b3b483b3b483b3b3b48483b4c4f
4c484c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b2a2a272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171728282828252222220f220f2220201818181818181817171717171717161616160e1616161616161616161616181c1c1c1c1c1c1c1c1c1c1c1c1c
1c1c1c1d1d1d1d1d1d1d1d1d18161616161616161616161616161818181818181818181818181818181818181817161616161616161616161616161616161616
16161616161616161616161616161615151515151818181818181818181818181836544222222222222222222222222222222222222222222222222222343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353416181818181818181818181818181818181818
161b1414142a2a2a2a2a2a2a2a2a2a2a3b3b3b3b3b3b3b3b3b3b2727272727272727273b3b3b3b3b3b3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a333737
373737374c4848484c4c4c4848484832373b272118181818232a332a2a2a2a333323232327272a2a2a232a2a2a2a2a23372a2a2a32373b2a3748484c48482727
23232a333737373333333237373348484848484c3b3b3737232a333323272727272a2a2a2323373b3b4848483b3b2a2a332a232a1818182123322a2a261f2633
26263b484c4c4c4c4c484848484c4c4848333333323737323333333337374c48483b3b484848484848484848332a2a2a2a2a3332332a2a2a2a2a335a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545455454545446464642124212424242423131313131312f2f2f2f2f
2f2f2f2e2e2e102e2f2e2e2e2e2e2e2f2e2e4040404040404040404040404040404040404044444444444444422e2e2e2e2e2e2e2f2e2e2e2e2e313131313131
313131313131313131313131312f2e2e2e2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2e2e2e2e2e2e2f2e2e2e2e2e2e2e2d2d2d2d2d313131313131313131423131
31545757464646464646464646464646464646464646464646464646465153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352512e2e30303030303030303030303030303030302e1a1a1a1a4f4f4f555555555555555555555555555555555555555555555555
55555555555555555555555555555555555555555555554f4f4f4f4f4f4f4f5555555556565656565656565656554f4f4f4f4343433030303030474949494949
494747474747474743434f4f4f4f433047474747474747474f5555565655434343434f4f4f4f4f4f4f4f4f4f4f4f5656565656564f4f4f4f4343434343434747
474747474755555555555555554743434343434730303030304f4f494930304747475656565656565656565656565656564f4f4f4f4f4f4f4f4f4f4f4f565656
5555555555555555555555554f4f4f4f4f4f4f4f4f4f4f2a2727275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242442424646464242311231124242423136363631363136363636363136363636361036363636363636363636362f2f2f2f2f2f2f2f2f2d2f2f2f2f
2d2d2d2d2f312f2f2f2f2f3131363636363636363636363636424242313136363631313136363636464646423636363636363636363636363636363636363636
363631313136363636363636363636362e28282e31424246423636363131313636465454424242464242424242424231313142424242313142424242424b4b4b
4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b
4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b323232373b3b3b3b3b3b3b3b3b3b3b3737372e
2e2e2e2e2e4848485555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555484848484848484848
484c4c5555555555555555554f4c4c4c4c4c3b3b3b3b3b373737373b484848484848484848484837323b484848483b4c4c4c4c4c4c4c4c4c4c555555554c3b3b
3b3b484c4c4c4c4c4c4c4c4c4c4c5555555555554c4c4c4c484848484832373b48484848484f4f4f4f4f4c4c484848484848484c3b3b3b3b3b48484843302e2e
30434c4c565656555555555555555555554c4c4c4c4c4c4c4c4c4c4c4c555555554f4f4f555555555555555555555555555555555555554c4c4c4c5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f220f222220181818221818181817171717
2017161616160e16161817161618161617181c1c1c1c1d1c1c1c1c1c1d1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1f16181616161816161825465454544628285442
18201818222236545454545442181618161617185454541717171616161618183654545454544218161816225454161515151515254254545454362520181822
18365442284254545446362225222222222525222225222222222522223435353435353435353435353435353435353435353435353435353435353435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
3435353435353435353435353416161616181818181818181818181818181818161b1414142a2a2a484848484848484848484848484848484848484848484848
48484848484848484848484848484848484848484848482a2a2a2a2a2a2a2a2727272a48484c4c4c48483b373737323232332118181818181818181818212323
272727232118161616212a2a2a2a232a2a2a2a2a2a2a2a2a3237374c3b37232323232727272727273333333333273b3b3b3b3b48373737372323232323161616
18182323273b3b37332a2723232323232323232a18181818182323211f1b1b14141b3b484c4c4c48484848484848484848333333333333333333333333484848
483b3b3b48484848484848484848484848484848484848483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
454545454545545454545446464212421242464242313146313131422f2f2f2f422f2f2e2e2f102e2e2f2f2e2e312e2e2e424040404044404040404040404040
404040404040404444444444442e2f2f2e2f312e2e465757575454575757575742423131465757575454545757462e312e2e2e54575757462f2f2e2e2e2f4657
57575454545757422e312e4257572e2d2f2d2d455757575454575757463131463154575757575454575757544646464646464646464646464646464646515352
51535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251
5352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e3030303030303030303030303030
2e1a1a1a1a4f4f4f55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4f4f4f4f4f4947
4747475555555555554f4f4f4f4f4f4f4f4f434343303030303030303030302e2e2e2e2e2e2e2e2e2e434f4f4f4f43474747474747474747474747564f4f4343
43434343434343434f4f4f4f4f434f4f4f4f4f564f4f4f4f43434343432e2e2e2e2e2e2e2e4343434343434343434343434343473030303030303030302e1a1a
1a1a4f55565656565656565656565656564f4f4f4f4f4f4f4f4f4f4f4f5656565555555555555555555555555555555555555555555555483b3b3b5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f280f282825252525282524242820202020
25201f1f1f200f1f1f20201f1f251f1f1f281e1e1e1e2d1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e1e2d2d2d2d1e1f20201f20201f1f5454461f1f252854545454
28252525545454252525282528281f251f1f1f465446544620201f1f1f2054545425201f1f2525251f251f2854541f1f1c1c2454543128252525465454252528
25315454543628282842545436282828283628282836282828283628283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f2326262626262626262626261f1b1b1b1b1b3b3b3b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b373232323248484848484848484848483b3b3b3b2626262626262323232321212121
211f1f1f1f1f1f1f212a3b3b3b3b333737373737373737373737374c48482a2a2a2a2a2a2a2a2a2a3b3b3b3b3b2a48484848484c4848484833333333331f1f1f
1f1f1f1f1f33333333333333333333333333333726262626262626261f1b1b1b1b1b48484f4f4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b4c4c4c
4c4848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171728282828282222220f220f2222201818182218181820171717172017161616170e161617171616181616161d1c1c1c1c1d1c1c1c1c1c1c1c1c1c
1c1c1c1c1c1d1c1c1c1d1d1d1d171816161618162554541716161822225454422020182854462018181820181817161816161854541846542017161616285446
17171716161816161618162254541615151536543620221818181846543618221836545436222222222246543622222222252222222522222222252222343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353416161616161616161818181818181818181818
161b1414142a2a2a48484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848482a2a2a2a2a2a2a2a27
2727273b3b3b3b37373737373737323232332118181818181818181818181616161616161616161616212a2a2a2a232a2a2a2a2a2a2a2a2a2a2a2a4837372323
2323232323212121333333332a21323232323248323232322323232323161616161616161623232323232323232323232323232a181818181818181816161b14
141432374c4c4848484848484848484848333333333333333333333333484848483b3b3b48484848484848484848484848484848484848483b3b3b5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
1245454545454545454545454545454545454545454512451245454545454545454545454545545454545446464212421242464242313142313142312f2f312f
422f2f2e2e2e122e2e312e2e2e312f2e31444040404044404040404044404040404040404040404040404444442f312e2e2e312e5457542e2e2f314631545757
314231545754313131424231312f2e312f2e5457572e5457542f2e2e2e5457542e312e2e2e2f2f2e2f312e4257572e2d2f2d5757464242313131315457574242
31545757464646464646545757464646464646464646464646464646465153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352512e2e2e2e2e2e2e2e2e303030303030303030302e1a1a1a1a4f4f4f555555555555555555555555555555555555555555555555
55555555555555555555555555555555555555555555554f4f4f4f4f4f4f49474747475555555555554f554f4f4f4f4f4f4f434343303030303030303030302e
302e2e2e2e2e2e2e2e434f4f4f4f43474747474747474947474747564f4f434343434343434343434f4f4f4f4f434949494949554949494930303043302e2e2e
2e2e2e2e2e303030303030303030303030303047303030303030302e2e1a1a1a1a1a4f4f565656565555555555555656554f4f4f4f4f4f4f4f4f4f4f4f565656
5555555555555555555555555655555555555556555555483b3b3b5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242436363636312828280f281028282525252525282825202020252528201f1f1f1f0f2525201f1f1f1f2525241e1e1e1e2d2d1e1e1e1e1e1e2d2d1e
1e1e1e1e2d2d1e1e1e1e1e2d2e28201f1f1f20255454361f1f202828253154542525285454543131424242313131241f25255454361f365454201f1f1f465454
3136363636363131281f1f285454241d1c24545428282825252525365454282525315454362828282828315454282828282836363628282828363628283d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f1f1f1f21232626262626261f
1b1b1b1b1b3b3b3b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3732
3232324848484848484c484c48483b3b4848322a2626263333332a262121212a2626211f1f2126262a323b3b3b4837484848373737483b483b37374c48482e32
332626262e262e262e2e2e302e2e302e2e3043474343302e26262e2e2e1b1b1b1b1f1f1f1b2626262e2e2e2e2e26262e2e2e2e2e1f1f1f262626261b1b1b1b1b
1b1b3030474947474747474747474747472e2e2e30303030302e2e2e3047494747484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171728282828282222220f220f222020181818181818181717171717
1717161616160e16161616161616161616171f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1f161616161616365428161616181818285442
181818425454545454545454545422161620545418161646542016161636545454545454545454542216162254541615151f5454181818181818182554541818
18365442222222222222285454222222222222222222222222222222223435353435353435353435353435353435353435353435353435353435353435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
3435353435353435353435353416161616161616161616161618181818181818161b1414142a2a2a484848484848484848484848484848484848484848484848
48484848484848484848484848484848484848484848482a2a2a2a2a2a2a2a272727273b3b3b3b373b3b37373b37323737332127181818181823181818181818
161621161616161818212a2a2a2a23372a2a2a2a32332a2a483b3b4c3b3b231f1f1f1f1b1b1b1b1b1b2626261b1b2e26262626302e2626261b261b1b1b161414
141614141b1b1b1b1b1b1b1b1b1b1b1b1b261b1b16161b1b16161b1414141414141426263043302e30302e2e30302e2e30262626262626262626262626303043
3b32373748484848484848484848484848484848484848483b3b485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
4545454545455454545446464642124212424242423131313131312f2f2f2f2f2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e2f404040404040404040404040
40404040404440404040404040312e2e2e2e2e2e5457542e2e2e31313154575731313154575446464646464657572f2e2e5457572e2e2e5457542e2e2e545754
42424242424257572f2e2e4257572e2d2d2f57574631313131313154575731313154575746464646464654575746464646464646464646464646464646515352
51535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251
5352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e2e2e2e2e2e2e2e3030303030
2e1a1a1a1a4f4f4f4f4f4f4f4f4f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f4f5555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4947
4747475555555555554f4f4f554f4f554f4f43434330303030433030303043302e2e432e2e2e2e3030434f4f4f4f434f474747474f47474755555556554f4330
301a1a301a1a1a1a1a1a301a301a433030303049433030301a301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a301a1a1a1a1a1a1a1a1a1a1a1a191a
1a1930434f4f4949494f49494f4f49494f4330303043433030303043434f4f4f4f494f4f5555555555565655555656555556555555565548483b485a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242436363636362828280f280f282525252525252524242020202020
20201f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f1f201d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d1e1e1e1e1e1e1e1d1f1f1f1f1f1f3654541f1f1f252525545454
25252531545425252525252854541f1f1f5454361f1f1f2854541f1f1f3654541f1f1f1f1f2554541f1f1f2854541f1f1c1c5454312525252525255454462525
25315454362828282828465446282828282828282828282828282828283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b1b1b3b3b3b3b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b
3b3b3b3b3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b373232323248484848484c4848484c483b48483b26332a2626262333232321212a21
211f261f1f1f1f21262a3b3b3b3b333337373737483737374c47434f43301b1b1b1b1b1b191919191919191919191a1a1a1a1a1a1a1a1a1a191a191919191414
14141414141419191919191919191919191a191914141919141419191414141919141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a3030
302e3030434347474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c48483b485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171728282828282522220f220f2220201818181818181817171717171717161616160e161616161616161616161616161616171c1c1c1c1c1c1c1c1c
1c1c1c1c1c1d1d1d1c1c1c1f17161616161616161854542816161818365454421818182046542818181818365436171622545418161616164654221616174654
25161616163654361616162254541615151528545422181818183654542218181836545446252222222854543622222222222222222222222222222222343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353416161616161616161616161616161616161616
16161414142a2a2a2a2a2a2a2a2a2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27
272727273b3b3b37483737373b37323737332123211818181823181818182116161621161616161818212a2a2a2a23232a2a2a2a372a2a2a3b3b3b432e2e1b14
141414141414141414141414141419191919191a1919191914191414141414141414141414141414141419141414141414191419141414141414141414141414
141419191a1a19191a1a19191a1a19191a191919191919191919191919191a1a1a1a1a2e2e303b3b3b4848482a33332a2a332a2a2a332a2a2a272a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
1245454545454545454545454545454545454545454512451245454545454545454545454545545454544646464212421242424242313131313131312f2f2f2f
2f2f2f2e2e2e102e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f40404040404040404040404040444444402f2e2e2e2e2e2e2e2e2e2e2e5457575442545457575757
31313131545757544654545757422f2e5457572e2e2e2e2e5457542e2e2e465757544246545757312e2e2e4257572e2d2d2d2d54575754465454575754313131
31545757575754545457575746464646464646464646464646464646465153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352512e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4f4f4f4f4f4f4f4f4f4f4f4f4f5555555555555555554f4f4f4f4f
4f4f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4947474747475555555555554f55554f4f4f554f4347433030433043303030303030
2e30432e2e2e2e3030434f4f4f4f4347474747474f4f4747554f4f5549411a1a110c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1111
1a1a1a43494f4f4f555556554f4f4f4f4f4f4f4f4f4f4f2a2a272a5a5a5a5a5a5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d170e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0e0e0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d24
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d240f0f0f0f0f0f0f0f
0f0f0f0f0f0f10101010101010100d280f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1e1e1e1e1e1e
1e1e1e1e1e2d2d2d1e201f1f1f1f1f1f1f1f1f1f1f1f315454545454423154542525252525365454545454542825201f5454361f1f1f1f1f2854541f1f1f1f36
545454545454251f1f1f1f2854541f1f1c1c1c154254545454545436252525252531545442545454545454282828282828282828282828282525252525383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838
3938383938383938383938383938383938383938383938383938383938383938383938383938383938383938381f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b
1b1b14141432323237373b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3732
3232323248484848484c4c4c48483b3b4848482a2626262a332a2323212121262626211f1f212626262a3b3b3b3b373337373737373b3b30302e2e301a1a110c
0c115859595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595941110c0c191a1a30304343474c4c483b3b3b3b3b3b483b3b3b2a332a335a5a5a5a5a
5a5a1717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717
17171717171717171717171717171717171717171717171717171717171717171717171717172828282828252222222222222020181818181818181717171717
17171616161616161616161616161617161616161616171616171c1c1c1c1c1c1c1c1c1c1c1d1d1d1d2016161716161616161616161616182828282218285442
18181818181820282828251818181817222217161616161617222217161616161725282822161617161616225454161515151515182228363625181818201818
1822252222222836362822222222222222222222222222221818181818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a292916161616161616161616161616161616161616141414141427272727272727272a2a2a2a2a484848484848484848482a2a2a2a
2a2a2a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27272727273b3b3b37373737373737323232333318181818181818181818181616
161616161616161616212323232321182a2a2a2a2a2a2626261b1b1a190011595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
594100411b1a2e2e3b3b3b482a2a2a2a2a2a2a2a2a2a2a2a2a2a275a5a5a5a5a5a5a171717171717171717171717171717171717171717171717171717171717
17171717171717171717171745454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
454545454545545454545454464242464646464642313146424642422f2f2f4231422f2e2e2f313131312f2e2e2f312f312e2e2e2e312f424040404044444444
404040404444444444442f3131312f2e2e2f313131312f2e2e314646465457573142424242313131464646464231312f312f312e2e2e2e3131312f2e2e2f3131
31312f2e2e2e312f312f2e425757312f2f2d2d2d42464242313131314642464231314246464646464646464646464646464646544646464631424246424a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
1a1a1a1a1a4747474747474747474747474755555555555555555555474747474747474747475555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4947
4747474755555555554f4f4f4f4f4f4f4f4f494343303030303030303030302e2e2e2e2e2e2e2e2e2e30303030303030304747474747434330301a1900585959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959590c414143494f4f55554f4f4f4f4f4f4f4f4f4f4f2a2a2a275a5a5a5a5a
5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24
130f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f24242424242424242424242424242436363636363636282828150f100f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f20201f1f1f1f251f1f20201f1f20201d1e2d1e1e1e1e1e2d1e1e0d1010101010101010100f0f0f0f0f0f0f0f0f0f0f0f1f1f1f252825315454
252825252825252525252825252525251f1f20201f1f20241f1f251f1f1f1f20201f1f1f1f20201f1f251f285454201f1c1c1c15282525282525252828252528
25252525282828282828362828362828282828362828282828282525283839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938381f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b141414323232323232323232323232324848484848484848484832323232
32323232323248484848484c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b373232323232324848484848484848483b3b3b3b3b26262626262323232321212121
211f1f1f1f1f1f1f21262626262626262637373737322e2e1a1a190c415959595959595959595959595959595959595959595959595959110c11595959590c0c
58595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
5959595900191a303043474c4c3b3b3b3b3b3b3b3b3b3b2a2a2a275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e171717171717171717
171717171717282828282828282222220f2222201818181818221817171720171717201c1d170e1717161616161816161618161618171c1c1d1c1c1c1c1c1d1c
1c0f1c1d1c1d1d1d1d1d1d1d171617171616161717160e1616161822182854422020181820181818181820181818182216161618161617171616171716161617
171616161618161616181622545417151515151522181820221818221818182218181818222222222222252222222522222222252222222222201818222a2a29
2a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a
2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a2a292a16161616161616161616161616161616161616
1414141414272727272727272727272727273b3b3b3b3b3b3b3b3b3b272727272727272727273b3b3b3b3b3b484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27
27272727273b3b3737373737373732323233333318181818181818181818161616161616161616161618181818181818182a2a2a2a26261b1b1b110c59595959
595959595959595959595959595959595959595959595911000c595959590c004159595959595959595959595959595959595959595959595959595959595959
595959595959595959595959595959595959595959595959595959595959595959595959410c1a1a2e2e3b48482a2a2a2a2a2a2a2a2a2a2a2a2a3b5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
1245454545454545454545454545454545454545454512454545454545454545454545454545545454544646544642421242464242313131314231312f2f422f
314044404440102f2f2e2e2e2e312e2e2e312e2e312f40404440404040404040401240444044444444444444442f2f2f2e2e2e2f2f2e102e2e2e314631545757
424231314242313131424231313131422e2e2e312e2e2f2f2e2e2f2f2e2e2e2f2f2e2e2e2e312e2e2e312e4257572f2e2d2d2d2d423131424231314631313146
31313131424646464646464646464646464646464646464646423131424e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d
4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d
4e4d4d4e4d4d4e4d4d4e4d4d4e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a474747474747474747474747475555555555555555555547474747
474747474747555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f49474747474747555555554f4f4f4f4f4f4f4f4f494943303030303030303030302e
2e2e2e2e2e2e2e2e2e3030303030303030304747474343301a1a0c585959595959590c0c0c5959595959410c0000000c0c11595959595941000c595959590c00
115959595959595959595958110c0000000c11585959595959110c0000000c1158595959595959595958110c0c0c0c0c0c0c5959595959580c000000000c1159
59595959590c1a41494f4f5555554f4f4f4f4f4f4f4f4f2a2a2a485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f242424242424242424
242424242424363636363636363628280f28282525252525252824202020281e2d1e2d1e1e2d0f20201f1f1f1f251f1f1f241f1f241d1e1e2d1e1e1e1e1e2d1e
1e101e2d1e1e2d2d2d2d2d2d2d1e241f1f1f1f20201f0f1f1f1f25282531545425252525282525252525282525252528201f1f241f1f20201f1f241f1f1f1f20
201f1f1f1f241f1f1f251f285454201f1c1c1c1c2825252828252528252525282525252528282828282836282828282828282836282828282828252528393938
39393839393839393839393839393839393839393839393839393839393839393839393839393839393839393839393839393839393839393839393839393839
3938393938393938393938393938393938393938393938393938393938393938393938393938393938393938391f1f1f1f1f1f1f1f1f1f1f1f331f1f1f1f1f1b
1b1b14141432323232323232323232323232324848484848484848483232323232323232323248484848484c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3232
32323232323248484848484848483b3b3b3b3b3b3b2626262323232321212121211f331f1f1f1f1f212626262626262626263737372e2e1a1b190c5959595959
5959000000595959590c000000000000000059595959595800005959595911000c59595959595959595941000000000000000011595959580c00000000000000
00115959595959580c000000000000000000595959591100000000000000000058595959590c1a1a303043474c4c3b3b3b3b3b3b3b3b3b2a2a48485a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e171717171717171717171717171717282828282828282522220f2222201818181818221817171f1d1d
1d1d1d1c1d1d0f1f171616161618171617171616171d1c1c1d1c1c1c1c1c1d1c1c0f1c1c1c1d1d1d1d1d1d1d1d1d20161616161717160e161617182218181818
18221818221818181818201818181820181617171616161816161816161616171716161616171716171816161616171515151515221818221818182222181822
1818181822222222222225222225222222222225222222222222181822292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a292916161616161616161616232323231616161616141414141427272727272727272727272727273b3b3b3b3b3b3b3b3b27272727
2727272727273b3b3b3b3b48484848482a2a2a2a2a2a2a2a2a2a2a2a2a2a27272727272727273b37373737373737323232323233331818181818181818181616
272727271616161616181818181818211818182a2a26261b1b190c595959595959590000005959590c00000000000c0000005959595959590000415959595800
0059595959595959595800000000000c0c000011595958000000000c0c0c0000000011595959580c000000000c0c0c0000005959594100000000000c00000000
41595959590c191a2e2e3b3b4848482a2a2a2a332a2a2a2a4848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512454545454545454545
45454545454554545454545446464642124646424231314242423145444040444444404044441244422e2e2e2e2e3131312e2e2e2e4444444040404040444040
4012404044444444444444444444312e2e2e31312f2e102e2e2f464231313131314246463131313142464231313131314231312e2e2e2e2f31312f2e2e2e3131
2f2e2e2e2e2e3131312e2e2e2f2f312e2d2d2d2d42464642313131314246463131314242464246464646464646464646464646464646464646464646424a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a432e2e2e2e2e2e2e2e4343434343432e2e2e2e
1a1a1a1a1a474747474747474747474747474755555555555555555547474747474747474747555555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4f4f4747
474747474747475555555555554f4f4f554f554f49474743434343303030434f4f494943432e4343434743303043474347303047494949431a1a0c5959595959
59590000005959410000000c58595959580c595959590c0c0000000c0c0c0c00000c0c0c0c59595959000000001159595958111159590c00000041595959580c
0000005859591100000041595959590000005959580000000c4159595958110041595959590c1a41474f55565656565555554f4f4f4f554848484c5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f242424242424242424242424242424363636363636363636280f2825252525252525242d2d2d2d2d2d
1e1e1e1e2d2d102d2d201f1f1f1f1f1f1f1f1f1f201e1e1e1e1e1e1e1e1e1e1e1e101e1e1e1e1e2d2d2d2d2d2d2d241f1f1f1f1f1f1f0f1f1f1f252525252525
2525252525252525252525252525252525201f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c15252525252525252525252525
25252525252528282828282828282828282828282828282828282525253839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938383333331f1f1f333333333333333333331f1f1b1b1b141414323232323248484848484848484848484848484848484848484848
48484848484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b3b3232323232323232324848484c4848483b48483b3b483b3737483723262632323232
3b33333333331f2126262626263326262a2a2626322e2e1a1b190c5959595959595900000059590c00000c595959595959595959595900000000000000000000
00000000005959594100000058595959595959595958000000585959595959590c00000c59590000005859595959590000005959110000005859595959595958
58595959590c1a1a2e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e171717171717171717
171717171717282828282828252525220f222020181818181d1d1d1d1d1d1d1d1c1c1c1c1d1d0f1d1d1f16161616161616161616171c1c1c1c1c1c1c1c1c1c1c
1c0f1c1c1c1c1d1d1d1d1d1d1d1d1f161616161616160e1616161818181818181818181818181818181818181818181818181616161616161616161616161616
16161616161616161616161616161615151515151818181818181818181818181818181818182222222222222222222222222222222222222222201818292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a292923232323232323232323232323232323161616
141414141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4848484848484848484848484848482a2a2a2a2727
2727272727272727373748373737323737333337332a2a372a2a2a322727272733272727272316181818181818231818182318181826261b19190c5959595959
595900000059590000005859595959595959595959595959410000595959591100115959595959591100000c5959595959595959591100000c59595959595959
41000000594100000c59595959595900000059590c000011595959595959595959595959590c191a2e2e3b484848484848484848484848484848485a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124545454545454545454545454545455454545446464646464612424242424245444444444440404040
40404040404412444444452e2e2e2e2e2e2e2e2e3140404040404040404040404012404040404044444444444444442e2e2e2e2e2e2e102e2e2e313131313131
3131313131313131313131313131313131312f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d313131313131313131313131
31313131313142464646464646464646464646464646464646464231314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a43434343434343434343434343434343432e2e1a1a1a1a1a474747474755555555555555555555555555555555555555555555
55555555555555555555555555555555555555555555555555554f4f4f4f47474747474747474747474f554f4f4f4f554f4f494f4f47474f4747474f47474343
4f434343434343303030303030473030304730303043471a1a1a0c59595959595959000000595900000059595959595959595959595959595900005859595911
000c59595959595911000011595959595959595959110000115959595959595959000000591100001159595959595900000059590c0000114141414141414141
58595959590c1a1a47494f555655555555565555555655484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f242424242424242424
2424242424243636363636363636363610282525252d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e2d102d2d2d2d241f1f1f1f1f1f1f1f1d1e1e1e1e1e1e1e1e1e1e1e
1e101e1e1e1e1e1e2d2d2d2d2d2d1e201f1f1f1f1f1f0f1f1f1f252525252525252525252525252525252525252525252525241f1f1f1f1f1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c152525252525252525252525252525252525252528282828282828282828282828282828282828282525383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838
393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838333333333333333333333333333333332a261b
1b1b141414323232323248484848484848484848484848484848484848484848484848484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b373232
323232323232323233484c4848483b48483b3b483b3737483737373b323232323b33333333333332262626262633262626332626261f1b1a19190c5959595959
595900000059590000005959595959595959595959595959590c0041595959580000595959595959110000115959595959595959591100001159595959595959
59000000591100001159595959595900000059590c000000000000000000000011595959590c1a1a2e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e171717171717171717171717171717282828282825252525250f222020201d1d1d1d1d1d1d1d1d1c1c
1c1c1c1c1c1d0f1d1d1d1d1d17161616161616161c1c1c1c1c1c1c1c1c1c1c1c1c0f1c1c1c1c1c1c1c1d1d1d1d1d1d171616161616160e161616181818181818
18181818181818181818181818181818181818171616161616161616161616161616161616161616161616161616161515151515181818181818181818181818
1818181818181822222222222222222222222222222222222222222218292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a29292323232323232323232323232323232323211f141414141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b
3b3b3b3b3b3b3b3b3b3b484848484848484848484848484848482a2a2a2a2727272727272727272727234837373732373b33333b332a2a372a2a333327272a27
33272727272727272a181818182321182121181818161b1419190c59595959595959000000595900000058595959595959595959595959595911001159595959
000058595959595911000011595959595959595959110000115959595959595958000000591100000c59595959595900000059590c00000c0c0c0c0c0c0c0000
11595959590c191b1a2e3b484848484848484848484848484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512454545454545454545
4545454545455454545446464646464612464242424444444444444040404040404040404044124444444444442f2e2e2e2e2e2f404040404040404040404040
4012404040404040404044444444442f2e2e2e2e2e2e102e2e2e31313131313131313131313131313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d31313131313131313131313131313131313131424646464646464646464646464646464646464646314a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a
4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a43434343434343434343434343434343433030
1a1a1a1a1a47474747475555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554f4f4f494747
474747474747474747494f4f4f4f4f4f4f55554f494747474f4f4f474747474f4f434343434347494730303030304347433030303030301a1a1a0c5959595959
595900000059590c0000115959595959595959595959000000000000000000000000000000595959410000005859595959595959594100000058595959595959
1100000c5958000000585959595959000000595911000011595959595911000041595959590c1a1a434f55565655555555555656565555484848485a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f2424242424242424242424242424243636363636363636363610282825282d2d2d2d2d2d2d2d1e1e1e
1e1e1e1e1e2d102d2d2d2d2d2d1e1f201f1f1f201e1e1e1e1e1e1e1e1e1e1e1e1e101e1e1e1e1e1e1e1e1e2d2d2d2d241f1f1f1f201f0f1f1f1f252525252525
2525252525252525252525252525252525252525201f1f1f1f1f1f1f1f1f1f1f201f1f1f1f1f1f201f1f1f1f1f1f1f1c1c1c1c15252525252525252525252525
25252525252525252828282828282828282828282828282828282828283839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
38393838393838393838393838333333333333333333333333333333332a261b1b1b141414323232323248484848484848484848484848484848484848484848
4848484848484848484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c3b3b3b32323232323232323232323333333333483b3b3b3b3b3b3b3737373737323232323232
3233333333333333212626262626262626262626261f1b1b14140c59595959595959000000595911000000415959595958115959595900000000000000000000
0000000000595959590000000c5859595959115859590000000c5859595959110000001159590000000c58595959590000005959410000005859595958000000
58595959590c19192e3043474c4c4c4c4c4c4c4c4c4c4c484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e171717171717171717
171717171717282828282828282525250f282825221d1d1d1e1d1d1d1d1c1d1d1d1d1d1c1c1d0f1d1d1d1d1d1d1d1817181616181d1d1d1d1d1c1c1c1c1d1c1c
1c0f1c1d1d1d1d1c1c1c1c1d1d1d1d1f1616171818180e1616182222222018181820202220181818222222222018181822202218181717181818181716161718
181816161616181718171616161717171515151522222222221818182222221818182222222222182222252528252522222225252522222225252825252b2a29
2b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b
2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b2a292b23232323232323232323232323232323161616
141414141427272727273b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848484848484848484848484848482a2a2a272727
2727272727272727232323232321323232333333332a2a2a2a2a2a2a2727272727272727272316161618181818181818181818181816161414140c5959595959
5959000000595958000000000c11110c000c595959595959595900005859595941000c5959595959591100000000111111000041595941000000001111110c00
00000c59595941000000001111110c0000005959590c0000001141110000000c59595959590c14141b1b3b3b4848484848484848484848484848485a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124545454545454545454545454545455454545454464646464612464646454444444444444440404040
44404040404412444444444444442f2e2f2f2e31404044404040404044404040401240404044404040404040404444312e2e312e2e31102e2e2e314631313131
314231314631313131424231313131423131424231312e2e2f2f2e2e2e2e312e2e312f2e2e2f2f2e2e312e2e2e2f2e2d2f2d2d2d314242313131314242313146
3131313142423131314646464646464646464646464646464646464646514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e
4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d514e4d
514e4d514e4d514e4d514e4d514343434343434343434343434343432e2e2e2e1a1a1a1a1a474747474755555555555555555555555555555555555555555555
55555555555555555555555555555555555555555555555555554f4f49474747474747474747474747474743434343434f4f4949494747474747474747474343
43434343432e2e2e2e3030303030303030303030302e1a1a1a190c595959595959590000005959595800000000000000000c59595959595959590c0041595959
580000595959595959590c000000000000000041595959110000000000000000000c58595959591100000000000000000000595959580c000000000000000c58
59595959590c1a1a1a3047495555555555555555555555484848485a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f242424242424242424
24242424242436363636363636363636103636282e2d2d2d2d2d2d2d2d1e1e1e2d1e1e1e1e2d102d2d2d2d2d2d2e201f1f251f201d1e2d1e1e1e1e1e2d1e1e1e
1e101e1e1e2d1e1e1e1e1e1e1e1e2d241f20241f1f200f1f1f1f25282525252528252525282525252525282525252528252525282525241f20201f1f1f20241f
1f20201f1f251f1f1f251f1f20201f1f1c1c1c1525252825252525282525252825252525282525252528282836282828283628282836282828283628283d3d38
3d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d
3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3d383d3333333333333332373333331f1f1f1f1f1f1b
1b1b14141432323232323232323232323232323248484848484848484848323232323232323232324c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3b3b37323232
323232323232323233333333332a2a2a2a263b3b3b373737373737323232323232331f1f1f1f1f1f212626262626262626262626261f1b1b14140c5959595959
595900000059595959580c0000000000001159595959595959591100115959595900005859595959595959110000000000000c5859595959580c000000000000
1159595959595959410c000000000000000059595959580c00000000000c585959595959590c19191b262637373b3b3b4c4c4c4c4c4c4c482a2a2a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e171717171717171717171717171717282828282825252525250f252522241e1d1e1d1d1d1d1d1c1c1c
1d1c1c1c1c1c0f1d1d1d1d1d1d1d171616181616171c1d1c1d1c1c1c1c1c1c1c1c0f1c1c1c1d1c1c1c1c1c1c1c1c1d1f1617171616170e161616182218181818
20181818201818181818201818181822181818221818181817171616161717161617171616181616161816161716161515151515182022181818182218181822
181818182220181818182222252222222225222222252222222225222234352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c3435
2c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c34352c
34352c34352c34352c34352c3423232323232323272a1816161616161616161614141414142727272727272727272727272727273b3b3b3b3b3b3b3b3b3b2727
272727272727272a484848484848484848482a2a2a2a2a2a2a2a2a2a27272727272727272727272723232323232121212121211818182a2a2a2a2a2a27272716
16161616161616161618181818181818181818181816161414140c5959595959595959595959595959595959414141585959595959595959595941000c595959
590c0011595959595959595959584141415959595959595959595941414158595959595959595959595958414141590000005959595959595941414158595959
59595959590c19141b1b1f262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512454545454545454545
45454545454554545454544646464646124646464444444444444444404040404440404040401244444444444444312e2e312e2f404044404444404040404040
401240404044404040404040404040402e2e312e2e2f102e2e2e314631313131424231314231313131424231313131423131314231313131422f2e2e2e2e312e
2e2f2f2e2e312e2e2e312e2e2f2f2e2d2f2d2d2d3142423131313142313131463131313142423131313142464646464646464646464646464646464646515352
51535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251
5352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e30303030302e2e2e2e2e2e2e
1a1a1a1a1a474747474747474747474747474747555555555555555555554747474747474747494f555555555555555555554f4f4f4f4f4f4f4f4f4f47474747
474747474747474747474743434343434343434343303030303030303030302e2e2e2e2e2e2e2e2e2e3030303030303030303030302e2e1a1a190c5959595959
59595959595959595959595959595959595959595959595959595800005959595911000c59595959595959595959595959595959595959595959595959595959
595959595959595959595959595959000000595959595959595959595959595959595959590c1a1a1a304347494f4f4f4f4f4f4f4f4f4f2a2a2a2a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f24242424242424242424242424242436363636363636363636103636362d2d2d2f2d2d2d2d1e1e1e1e
2d1e1e1e1e1e101e1e2e2d2d2d2e241f24241e1e1e1e2d1e2d2d1e1e2d1e1e2d1e101e1e1e2d1e1e1e1e1e2d1e1e2d1d1f1f251f1f250f1f1f20252825252525
25282525282525252525282525252528252528252525252528251f1f1f1f251f1f251f1f1f20201f20241f1f1f241f1c1d1c1c1c252528252525252828252528
25252525282525252525252836282828282836282836282828283628283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f212626262626211f1f1f1f1b1b1b141414323232323232323232323232323232324848484848484848483232
323232323232373b4c4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b3b3732323232323232323232323233333233332a2a2a2a2a2a26262626262323232321212121
23211f1f1f1f1f1f212626262626262626262626261f1b1b14140c59595959595959110c11595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959590000005959595959595959595959595959
59595959590c191a1b262632373b3b3b3b3b3b3b3b3b3b2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e171717171717171717
171717171717282828282825252525250f2825241e1e1e1d1e1e1d1c1c1c1d1d1d1c1c1c1c1c0f1c1d1d1d1d1d1d201f1d1c1c1c1d1d1d1c1d1d1d1d1c1d1d1d
1c0f1c1d1d1d1c1c1c1c1c1c1f1817161616171818170e1616172222181818181820222218181818202220181818181822222018181818202218181716161718
18171616161618181816161616171817151515152222221818181818222222181818202222201818181822252522222222222525252222222225252222343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353416161616161616181818181818181816161616
1414141414272727272727272727272727272727273b3b3b3b3b3b3b3b3b272727272727272a2a2a484848484848484848482a2a2a2a2a2a2a2a2a2727272727
2727272727272727272a272a23212121272327231818182323272321181818211821181616161821212321181823232723231818181f1b1b14140c5959595959
59580000005859595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
595959595959595959595959595959000000595959595959595959595959595959595959590c191b1b1b262a2a332a2a2a2a3233322a2a2a3332325a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124545454545454545454545454545455454545446464646464612464645444444444444444040404040
4040404040401240404044444444404040404040404040404444444440404040401240404040404040402f2e2e2e2e2e2e2e2e2e2e2e102e2e2e313131313131
313131313131313131313131313131313131313131313131313131312f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2d2d2d2d313131313131313131313131
31313131313131313131313142464646464646464646464646464646465153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352512e2e2e2e2e2e2e303030303030303030302e2e1a1a1a1a1a474747474747474747474747474747475555555555555555554747
474747494f4f4f4f555555555555555555554f4f4f4f4f4f4f4f4f47474747474747474747474747494747474943434347434347433030303043303030304330
2e2e432e2e2e2e3030303030303030473030303043302e1a1a1a0c58595959595958000000585959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959590000005959595959595959595959595959
59595959590c1a3043434947474f4f4f4f4f4f4f4f4f4f2a2a2a335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f242424242424242424
242424242424363636363636363636361028362e2d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e1e1e101e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2d2d2d2d2d2d2d
1e101e1e1e1e1d24201f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f252525252525252525252525252525252525252525252525252525252525252525252525201f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1c1c1525252525252525252525252525252525252525252525252525282828282828282828282828282828283d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f23262626262626262626261b
1b1b1414143232323232323232323232323232323248484848484848484848323232373b3b3b3b3b3b4c4c4c4c4c4c4c4c4c3b3b3b3b3b3b3b3b373232323232
323232323232323237333333322a2a3333262633262626262333232321212a21211f261f1f1f1f2126262626262626332626262633261f1b1b14140c59595959
5959110c415959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
5959595959595959595959595959590000005959595959595959595959595959595959590c411a1a2e2e2e3232373b3b3b3b3b3b3b3b3b2a2a2a335a5a5a5a5a
5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317
150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e13171717171717171717171717171717282828282825252525251c0f0f10100f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f0f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d1c0f0f0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e13161616181818181818
18181818181818181818181818181818181818181818181818181818181818181717161616161616161616161616161515151515181818181818181818181818
18181818181818181818181818202222222222222222222222222222223435353435353435353435353435353435353435353435353435353435353435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
3435353435353435353435353416161616161616181818181818181818181818161b141414272727272727272727272727272727273b3b3b3b3b3b3b3b3b3b27
2a2a2a2a2a2a2a2a2a4848484848484848482a2a2a2a2a2a2a2a27272727272727272727272727272a2323232a21212723212123212118181823181818182118
1818211616161618181818181818182318181818231818161b141411115959595959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959590000005959595959595959595959595959
595959410c191b1b262a2627272a2a2a2a322a2a2a322a2a2a2a335a5a5a5a5a5a5a171717171717171717171717171717171717171717171717171717171717
17171717171717171717171745454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545
45454545454554545454464646464646464645444444444444444444444444444440404040404040404040404040404040404040404040404444444444444445
402f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3131313131313131313131313131313131312f31313131313131313131313131313131313131
313131312f2f2f2f2f2f2f2f2e2f2f2f2f2f2f2d3131313131313131313131313131313131313131313131313131424646464646464646464646464646515352
51535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251535251
5352515352515352515352515352515352515352515352515352515352515352515352515352515352515352512e2e2e2e2e2e2e303030303030303030303030
2e1a1a1a1a4949494f4f4f4f4f4f4f4f4f49474747555555555555555555554f4f4f4f4f4f4f4f4f4f555555555555555555554f4f4f4f4f4f49474747474747
4747474747474747494747434943434743434749474343434347434747474f4949494f47474743434330303030303047303030304330302e301a1a1a0c115959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
595959595959595959595959595959595959595959595959595959595959595959594100191a3043494f4f4747494947494f4f4f4f4f4f2a2a2a335a5a5a5a5a
5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1317150e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f
0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1324
1c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f13241c0f0f0f0f0f0f0f0f0f0f0f0f0f101010101010101013361e101010101010101010101010101010
101010101010101e1e1010101010101010101010101010101010101010101228200f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f131f1f1f252525252525
2525252525252525252525251f242525252525252525252525252525252525252525252525252525252525242424241d1d1d1d1c252525252525252525252525
25252525252525252525252525252528282828282828282828282828283d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e
3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f26262626262626262626261f1b1b1b1b1b3b484848484848483b3b3b3b3b3b3b3248484c4c4c4c4f4f4f4f48
483b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4f4f4f484848483b3732323232323232323232323232323232323333322a2a2a322a333733333333323b373737373b3b
37373b32323232373733262626262633262626262a262626261b1b1a19110c585959595959595959595959595959595959595959595959595959595959595959
59595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959
580c0c191a1a2e2e2e3b4837323b3232323b3b3b3b3b3b2a2a2a335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171728282828282525250f250f25252222251d1e1e1d1d1d1d1d1d1d1d1d1d1d1d1d0f1d1d0f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d0f1d
1f0e16161616161616161616161616161616161616160e1616161818181818181818181818181818181818181617181818181818181818181818181818181818
18181818181818181818181818181817171715151818181818181818181818181818181818181818181818181818181822222222222222222222222222343535
34353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534353534
35353435353435353435353435353435353435353435353435353435353435353435353435353435353435353416161616161616181818181818181818181818
161b141b1b373737373737373737373737373737374848484848484c4c4c4c3737332a2a2a2a2a2a2a484848484848484c4c4c373737372a2727272727272727
272727272727272723272a2a2321212123272a272323273332332a2a2a2a2a2a33332a2727272a332a27211818212323181818181821231f16161b1b1b1b190c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c11191b1b1b26262a333337332a272727273332332a2a2a3333325a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545455454545454464646124612464646464645444444444444444444
444444444444124444124444444444444444444444444444444444444444124444102e2e2e2f2e2e2e2e2e2e2f2e2e2e2e2e2e2e2e2e102e2e2e313131313131
3131313131313131313131312e2e2f313142313131313131313131313131313131313131313131423131313131312f2f2f2f2f2d313142313131313131423131
31313131313131313131313142313131314646464646464646464646465153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
515352515352515352515352512e2e2e2e2e2e2e3030303030303030303030302e2e304343555555555555555555555555555555555556555555565656565655
554f4f4f4f4f4f4f4f5555555555555656565655555555494747474747474747474747474747474747474743434343434343474747494f4f4f4f494949494949
4949494747474747474730303030303030303030303030303043434943301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191919191919191919
191919191919191919191919191919191919191919191919191919191919191919191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
1a1a30434347494f4f4f4f4f4f474747474747494f4f4f2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
2424242424243636363136363636103610363636362828362e2f2d2d2d2d2d2d2d2d2d2d2d2d102d2d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e2e2e2f2f102f
2e0f1f202520251f1f1f1f242425201f1f20252525250f1f1f25282828282525252828282525252528282828201f1f2528282825252525282828252525252828
28282525252528282825252425282824241d1d1c28282828252525252828282525252828282828252525282828282525252836363636282828363636283d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d1f1f1f1f1f1f1f26262626262626262626261f
1b2626262648484848484848484848484848484848484f4f4c4c4c4f4f4f4f48483b3b3b3b3b3b3b3b4c4c4c4c4c4c4c4f4f4f48484848323232323232323232
323232323232323233333333332a2a2a2a2a33323b3b3b3b3737373737373737373232323232323232322626262626262626262626262626322e2e302e2e1a1a
1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1919191914141414141414141414141414141414141414141414141414141414141414141414141414141419
191419191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2e2e2e2e2e3b3b3b3b3b3b3b323232323232373b3b2a2a2a2a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171725252828282528250f250f2525222222222222251d1d1d1d1d1d
1d1d1d1d1d1d0f1d1d0f1d1d1d1e1d1d1d1d1d1d1d1d1d1d1e1d1d1d1d1d101d1d0e16181616171716161718161618161616161717160e161616182218181818
182018182218181818182018161616181818202018181820181822181818181820181818182020181822181818181f1f17171515221818221818182220181822
18181818222018181818221818221818181818252222222222252222253435353435353435353435353435353435353435353435353435353435353435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
34353534353534353534353534161616161616161818181818181818181818181f1f1b1b1b37373737373737373737373737373737374c4c4c48484c4c4c4c4c
37332a2a2a2a2a2a2a2a4848484848484c4c4c3737373227272727272727272727272727272727272323232323212121212127332a2a2a2a2a2a2a2a2a2a2a2a
272727272727272727271818181818181818181818182327272626322626261b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1414141414141414
141414141414141414141414141414141414141414141414141414141414141414141b1b2e2e1a1a1a1a1a1a2e2e2e2e2e1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b
1b262626262a33333333333333332a2727272727272a2a2a2a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454546465446464654461246124646464646464642464245444444444444444444441245441244444444444444444444444440404444444444441244
44122e312e2e2e312e2e2f2f2e2e2f2f2e2e2e2f2f2e102e2e2e3146313131314242313142313131314242312e2e2e312f313142313142423131423131313142
423131313142313131423131313142312f2f2f2d4231314242313146313131463131313142423131314242313142423131313146424646464646464646535352
53535253535253535253535253535253535253535253535253535253535253535253535253535253535253535253535253535253535253535253535253535253
5352535352535352535352535352535352535352535352535352535352535352535352535352535352535352532e2e2e2e2e2e2e303030303030303030303030
434343434355555555554f4f4f4f4f4f4f4f5555555556565656565656565656554f4f4f4f4f4f4f4f4f55555555555656565655554f4f474747474747474747
4747474747474747474747434343434343474f4f4f4f4f4f4f4f494949474343434343434343474747473030303030303030303030434747474747554f494949
4947434330303030304343434747474747474347303030301a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a
1a1a43434f4f4949494949494f4f4f4f4f4747474747474747474747474747494949494f4f4f4f4f4f4f4f4f4f4f4f49474747474747492a2a2a2a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242436283628363636361036103636282828282828362828282d2d2d
2d2d2d2d28240f282d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e2e2e2e102e2e101f251f1f1f251f1f20201f1f20201f1f1f20201f0f1f1f1f252825252525
2825252528252525252528251f1f1f251f202528252528252525282525252525282525252528252525282524242424241d1d1d1c282525252825252825252528
25252525282525252525282525252825252525282528282836282828363f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e
3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e3f3e3e
3f3e3e3f3e3e3f3e3e3f3e3e3f231f1f1f1f1f212626262626262626262626262e2e262626484848483b3b3b3b3b3b3b3b3b3b3b48484f4f4f4f4f4f4f4f4f4f
483b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4f4f4f48483b3b323232323232323232323232323232323233333333332a2a2a33373b3b3b3b3b3b3737373326262626
262626262626262633332626262626262626262626323232323232483b3b3b2e2e2e2e2e2e262626262626262e2e2e2e2e2e2e30262626261b1b1b1b1b1b1b1b
1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1f1f1f1f1f1f1b1b1b1b1b1b1919192e2e434330303030303043474747472e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
303b3b3b3b3b3b3b3b3b3b3b3b3b3b3b37323232323232272a2a2a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171725252825222528250f250f25252222222222222522222220241d1d1d241818180e201d0f1d1d1d1d1d1d1d1d1d1d1d1c1c1c1d1d1d1d1d1d101d
1d0f16181616161816161717161618161616161717160e1616161822181818182020181820181818181820181616161816161720181820201818201818181818
20181818182018181822181818181f1f171715152218182022181822181818221818181822201818181822181820221818181822181820222525222225353535
35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535
35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353523181616161616161818181818181818181826
261f1b1b1b3737322a2a2a2a2a2a2a2a2a2a2a2a2a324c4c4c4c4c4c4c4c4c4c37332a2a2a2a2a2a2a2a4848484848484c4c4c48333333272727272727272727
272727272727272723232323232121212a2a33332a2a2a2a2a272121212121211818181818181818181818181818181818181818272727272727273733332a27
272626262626262626262626262626262a332a3226262621161616161616161616161616161616161616161616161616161616181818181818181816161b1414
14142a2a3b3b373737373737373b48484833333333333333333333333333333333333333333333333333333333333333332a272727272727272a2a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454646464646464646124612464646464646464246424242424245
424242313131124544124444444444444444404044444044444040444444124444122e312f2e2f2f2e2e2e312e2e312e2e2e2e2f2f2e102e2e2f314631313131
3142313146313131314242312e2e2e312f2e2f31313131423131463131313142423131313142423131423131313142312f2f2f2d463131463131314242314242
31313131424231313131463131463131314231463131313146464646465153525153525153525153525153525153525153525153525153525153525153525153
52515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352515352
5153525153525153525153525143432e2e2e2e2e2e2e30303030303030304347434343434355554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f56565656565656565656
554f4f4f4f4f4f4f4f4f555555555556565656564f4f4f47474747474747474747474747474747474747474343434347494f4f4f4f4f4f4f4747434343434343
434343303030303030303030303030433030304347474747474747554f4949474747474747494747474747474747474747494f55494747432e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3030303030303030302e2e1a1a1a1a4949555555555555555555555656564f4f4f4f4f4f4f4f4f4f4f4f4f4f4f
4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4949474747272727275a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242436282836363628281036103636282828283636362828282825282828252525250f2e2d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2e2f102e
2e10201f2525241f1f1f1f202525201f1f1f2425201f0f1f1f202828252525252525282825252525282828251f1f1f1f2525241f202525252828252525252828
282525252525282828252524252828241d1d1d1c25282828252525252828282525252528282525252525252828282525252828282525252525283636283d3e3e
3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d
3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d3e3e3d2a2a231f1f1f1f1f1f1f1f232626262626262e
2e2e262626483b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4f4f4f4f4f4f4f4f4f483b3b3b3b3b3b3b3b3b4c4c4c4c4c4c4f4c4c4c3b3b3b323232323232323232
323232323232323237373b37372a33373b3b483b3b3b3b323232322a26263332323333262626333332332a262626332a332626323b3b3b3b3b3232483b3b3b3b
323232373b373b3232323b3b3b3b3b32323237483b3b322a1f26262a26261f1f1f262626231f1f1f232626261f1f1f26262a262a262626332a3326261f1b2626
261b3b3b4c4c4c4c4c4848484c4c4c4f4f483b3b484848483b3b3b3b484848483b3b3b484848483b3b4848484848483b3b3b483b3b3232272a2a335a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171725252522222222220f220f222522222222222222222222202020
1818181818180e1d1d0f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1d1d0f1d1d0f18161616161616161616161616161616161616160e161616181818181818
18181818181818181818181816161616161616161616181818181818181818181818181818181818181818181818181717171515181818181818181818181818
18181818181818181818181818181818181818181818181818181822223435353435353435353435353435353435353435353435353435353435353435353435
35343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535343535
3435353435353435353435353423232116161616161616161616181818182326261f1b1b1b372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a484c4c4c4c4c4c4c4c
4c332a2a2a2a2a2a2a2a48484848484848484848333333272727272727272727272727272727272723232a232321272a332a33322a2a2a272321232321212121
271818181818182121181818182318182121212727273327272727323327272a2a27272a27272a2a272727273327272727273332272a2a231616161816161616
1618161618161616181616181616161616181618181821231818231818161b1b1b142a2a48483b3b48483b3b3b3b484848333333373333373233333732333337
33333237333337333333333237333333333732332a2a272727272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454546464646464646421242124242464646464642424242424242424242313131311244441244444040404040404040404040404040404040401244
4412312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e102e2e2e3131313131313131313131313131313131312e2e2e2e2e2e2e2e2e2e2e2f3131313131313131
31313131313131313131313131312f2f2f2f2f2d3131313131313131313131313131313131313131313131313131313131313131313131313131313142505352
50535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250
535250535250535250535250535250535250535250535250535250535250535250535250535250535250535250434343302e2e2e2e2e2e2e2e2e2e2e2e304747
4343434343554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5555555555555555554f4f4f4f4f4f4f4f4f4f4f4f4947494f4f4f4f4f4f4f474747474747474747
47474747474747474747494343474f4f4f4f4f4f4f4f47494343434743434343474343303030304343303030304730303043474747474f474747474f4f474749
4f47474f4747474f474747474f47474747494f5547494f432e2e2e432e2e2e2e30302e2e302e2e2e302e2e30302e2e2e2e432e303030434330304330302e1a1a
301a4f4f555655555555555555555555564f4f4f554f4f4f554f4f554f4f4f554f4f55554f4f554f4f4f4f4f554f4f4f4f554f4f4f55472727272a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242436282828282828280f280f282525282828282828282828282525
2525252525250f2d2d102d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d102e2e10241f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f252525252525
2525252525252525252525251f1f1f1f1f1f1f1f1f1f1f1f20242525252525252525252525252525252525242424241d1d1d1d1c252525252525252525252525
252525252525252525252525252525252525252525252525252525252538393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c3839
3c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c38393c
38393c38393c38393c38393c382a2a2a2a1f1f1f1f1f1f1f1f1f1f1f1f1f26262e2e2626263b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b48484848484848
483b3b3b3b3b3b3b3b3b3737323232373b3b3b3b3b3b3b3232323232323232323232323232323232333337333332373b3b373b483b3233372a2a2a3226262626
32262626262626262a262626263326262633323232323b323232263b373232373732323b3232323b323232323b323232323737483237372a1f1f1f261f1f1f1f
23211f1f23211f21231f1f21231f1f1f1f261f2626262a26262626261f1b1b1b1b1b3b3b4c4c4848484c484848323737373b3b48483b3b48483b3b483b3b3b48
3b3b48483b3b48483b3b3b48483b3b3b3b483b3b3b483b2a27272a5a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171725252522222222220f220f2220201818182020222222222020201818181818180f1d1d0f1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d0f1c
1d0f1f161616161616161616161616161616161616160e1616161818181818181818181818181818181818181616161616161616161616161616171818181818
18181818181818181818181818181817171715151818181818181818181818181818181818181818181818181818181818181818181818181818181818292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a292923232323161616161616161616161616161f1f
1f1b1b1b1b332a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3737373737373737332a2a2a2a2a2a2a2727272727272a33333333333333272727272727272727
272727272727272723232a23232a2a332a2a3332332323272121212721212121271818181818182121181818182318181827272727273327272318332a27272a
2a27272a2727272a272727273327272727272a32272a2a2316161618161616161818161618161616181616181816161616181618181821211818211818161b1b
1b142a2a48483b27272a272727272a2a272a33323733333232333337333333373333323233333732333333323733333333373333333733332a272a5a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454646464646464642124212424242423131313131314242424242
42423131313112424412444444444444444040404040404040404040404012404012442e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e102e2e2e2f2f2f2f2f2f
2f2f2f2f2f2f2f2f2f2f2f2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f31313131313131313131313131313131312f2f2f2f2f2d313131313131313131313131
31313131313131313131313131313131313131313131313131313131314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a43434343302e2e2e2e2e2e2e2e2e2e2e30433030303030304f494f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f55555555555555
554f4f4f4f49494747474747474747494f4f4f4f4f4f4f474747474747474747474747474747474747474943474f4f4f4f494f4f474343474330434330303030
4330302e2e2e303043303030304343304347474749474f474743304f49474749474747494747474747474747494747474747494f474947432e2e2e432e2e2e2e
2e432e2e432e2e2e432e2e432e2e2e2e2e432e2e2e2e30432e2e432e2e1a1a1a1a1a4747474f4947494947474747494947474f4f554f4f554f4f4f55554f4f55
4f4f4f554f4f554f4f4f4f4f554f4f4f4f55554f4f554f333233335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242436282828282828280f280f2825252525252525242420202024252525252525250f2524102d2d2d2d2d2d2d2d2d2d2d1e1e1e1e1e1e1e1e1e101e
1e101e201f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f20
202525252525252525252524242424201c1c1c1c2525252525252525252525252525252525252525252525252525252525252525252525252525252525383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838
3938383938383938383938383938383938383938383938383938383938383938383938383938383938383938382a2a2a2a261f1f1f1f1f1f1f1f1f1f1f232626
261b1b1b1b32323232373737373b3b3b3b3b3b3b3b3b3b3b3b3b484848484848483b32323232323232323232323232373b3b3b3b3b3b3b323232323232323232
323232323232323232373733323b37373b3b3b373326262633332623212126262a1f1f1f1f21262626262626262633332a333232373b3b323226263b33373732
2a2a2a333237322a2a2a3232372a2a2a2a2a334837322a2a1f2326261f1f1f1f1f232626211f1f1f212626231f1f1f2326261f1f1f1f1f2326261f1f1b1b1b1b
1b14323232323b3b37323232373b3b373232323b484848483b3b3b3b4848483b3b3b3b484848483b3b3b4848483b3b3b3b3b4848483b3b333237375a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171725252522222222220f220f222020181818181818181717171717
1717161717170e17180e1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0f1c1c0f1c171616161616161616171616161616161617160e161616161616161616
16161716161616161616161616161616161716161616161616161616161616161716161717171718171717171616161515151515181818181818181818201818
1818181818181818181818181818181818181820181818181818181818292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a292923232323211616161616161616161616181f1f1f1b1b1b1b2727272727272727272727272a2a2a2a2a2a2a2a2a323232333333
332a272727272727272727272727272a33333333333333272727272727272727272727272727272723232323272a2a2a2a2a2a27211818181818181818181616
16161616161616161618181818181818182727272727272727181833232323232323232323232323232323232323232323232333232323231616161616161616
1616161616161616161616161616161616161616161616161616161616141414141427272727272727272727272727272727272a333333333333333333333333
3333333333333333333333333333333333333333333333333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171745451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
12454545454545454545454545454545454545454545124512454545454545454545454545454545454545454545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
454545454545464646545446464212461246464642313142424242312f2f31424242312e2e2e103131102e2f4040444044404040404444444440404040441240
40122f31314231312e2e2e3131312f2e2e2e2f313131102e2e31314231312e2e2e3131312f2e2e2f313131312f2e2e2f312f312e2e2e2f313131312f2e2e2f31
31312e2e2e2e312f312f2e2e2e2f2f2f2d2d2d2d46464646423131314642464231314246464646423142464646464231313146424642313142464646464e4d4d
4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e
4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e4d4d4e43434343432e2e2e2e2e2e2e2e2e2e2e304330
30303030304747474747474747474747474747474747474747494f4f4f4f4f4f4f4947474747474747474747474747494f4f4f4f4f4f4f474747474747474747
474747474747474747474743494f4f494949494943303030303030303030302e2e2e2e2e2e2e2e2e2e3030303030303030474747474747474730304f43434343
434343434343434343434343434343434343434f434343432e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a
1a1a4747474747474747474747474747474747474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f333333335a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e1717171717171717171717171717171717171724240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242436282828362828280f280f282825252525282524252520202020
25201f1f1f1f0f1f1f0f201f1f281e1e1e2d1e1e1e1e2d1e1e1e1e1e2d1e0f24200f1f1f1f251f1f1f1f20241f1f251f1f1f251f1f240f1f1f1f1f251f1f1f1f
20241f1f251f1f1f1f20201f1f1f1f251f1f20201f1f1f1f20201f1f1f1f251f1f24201f1f20201f1f251f1f20201f1f1d1c1c15252528252525252828252528
25252525282525252525252528252525252828252528252525252825253839383839383839383839383839383839383839383839383839383839383839383839
38383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938383938
383938383938383938383938382a2a2a2a2a211f1f1f1f1f1f1f1f1f1f232626261b1b1b1b3232323232323232323232323232323232323232323b3b3b3b3b3b
3b3732323232323232323232323232373b3b3b3b3b3b3b3232323232323232323232323232323232333333333b3b373737373737262626262323232321212121
211f1f1f1f1f1f1f212626262626262626323232323232323226263b33333333333333333333333333333333333333333333333b33332a2a1f1f1f1f1f1f1f1f
1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b141414323232323232323232323232323232323232323b3b3b3b3b3b3b3b3b3b3b
3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e17
0e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e171717171717171717171717171717
1717171717170e170e1717171717171717171717171717171717171717170e170e1717171717171717171717171717171717171717170e170e17171717171717
17171717171725252522282222220f220f2222201818182218181822171717172017161616170e16160e17161618171c1c1d1c1c1c1c1d1c1c1c1c1f18160e17
170e16161618161616161717161617171617181616170e1616161618161616161717161617171616161717161616161816161618161616161717161616171816
16171716161816161618161617171615151515151820221818181822181818221818181822201818181818202218181818221818182218181818222018292a29
292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a2929
2a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a292923232323231816161616161616161616181f1f
1f1b1b1b1b272727272727272727272727272727272727272727333333333333332a272727272727272727272727272a33333333333333272727272727272727
2727272727272727232323232a2a2a2a2a2a2a2a181818181818181818181616161616161616161616181818181818182127272727272727272727372a2a2a2a
2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a372a2a232316161616161616161616161616161616161616161616161616161616161616161616161616141414
14142727272727272727272727272727272727272727333333333333333333333333333333333333333333333333333333333333333333333333335a5a5a5a5a
5a5a17171717171717171717171717171717171717170e170e171717171717171717171717171717171717174545124512454545454545454545454545454545
45454545454512451245454545454545454545454545454545454545454512451245454545454545454545454545454545454545454512451245454545454545
45454545454545454545454545451245124545454545454545454545454545454545454545451245124545454545454545454545454545454545454545451245
1245454545454545454545454545454545454545454512451245454545454545454545454545464646464646464212421242464242313146313131422f2f2f2f
422f2f2e2e2f102e2e102f2e2e312e2f4044404040404440402f2e2f2f2e102f2f102e2e2e312e2e2e2e2f2f2e2e2f2f2e2f2f2e2e2f102e2e2e2e312e2e2e2e
2f2f2e2e2f2f2e2e2e2f2f2e2e2e2e312e2e2e312e2e2e2e2f2f2e2e2e2f2f2e2e2f2f2e2e312e2e2e312e2e2f2e2e2d2f2d2d2d314242313131314631313146
31313131424231313131314242313131314631313146313131314242314a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d
4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d4a4d4d
4a4d4d4a4d4d4a4d4d4a4d4d4a4343434343302e2e2e2e2e2e2e2e2e2e30433030303030304747474747474747474747474747474747474747474f4f4f4f4f4f
4f4947474747474747474747474747494f4f4f4f4f4f4f4747474747474747474747474747474747474747434f4f4f494949494943303030303030303030302e
2e2e2e2e2e2e2e2e2e303030303030304347474747474747474747554f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f554f4943432e2e2e2e2e2e2e2e
2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e1a1a1a1a1a4747474747474747474747474747474747474747474f4f4f4f4f4f4f4f4f
4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f333333335a5a5a5a5a5a5a17171717171717171717171717171717171717170e170e17171717171717
17171717171717171717171724240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f24
0f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f242424242424242424242424242424
2424242424240f240f2424242424242424242424242424242424242424240f240f2424242424242424242424242424242424242424240f240f24242424242424
24242424242436282828362828280f280f28282525252528252424252020202025201f1f1f200f1f1f0f201f1f251f1f20241e1e1e1d24201f1f1f1f241f0f20
200f1f1f1f251f1f1f1f20201f1f241f1f1f241f1f200f1f1f1f1f251f1f1f1f20201f1f241f1f1f1f20201f1f1f1f251f1f1f241f1f1f1f20201f1f1f1f241f
1f20201f1f241f1f1f251f1f20201f1f1c1c1c152525282525252528252525282525252528252525252525252825252525282525252825252525282525383938
38393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838393838
3938383938383938383938383938383938383938383938383938383938383938383938383938383938383938382a2a2a2a2a211f1f1f1f1f1f1f1f1f1f232626
261b1b1b1b3232323232323232323232323232323232323232323b3b3b3b3b3b3b3732323232323232323232323232373b3b3b3b3b3b3b323232323232323232
3232323232323232333333333b3b373737373737262626262323232321212121211f1f1f1f1f1f1f21262626262626262632323232323232323232483b3b3b3b
3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b483b372a2a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b1b14
1414323232323232323232323232323232323232323232323b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b333333335a5a5a5a5a
5a5a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e
0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17
130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e17130e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f22130f0f0e0e0e0e0f0e0e0e0e0e0e0e0e
0e0e0e0e0e0e0e16160d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e18160d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e161617161816161616
16181616181616161617171616161618171617171616161617171616161618161618161616171716171816161618161515151515182022181818182222181822
1818181822201818181818202218181818222218182218181818222018292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a
29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29292a29
292a29292a29292a29292a292923232323231616161616161616161616181f1f1f1b1b1b1b272727272727272727272727272727272727272727333333333333
332a272727272727272727272727272a333333333333332a27272727272727272727272727272727232327232a2a2a2a2a2a2a27211818181818181818181616
181616161616161616181818181818182127272727272a27272727372a2a2a2a2a2a2a2a2a332a2a2a2a2a2a332a2a2a2a2a2a372a2723231616161816161616
1616161616161616161616161616161616161616161616161616161616141414141427272727272a272727272727272727272727272727272733333333323333
3333333333333333333333323233333333333332333333333333335a5a5a5a5a5a5a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b5a5a5a5a5a5a5a030000000000}}}{\fs24\lang1033\langfe1033\chshdng0\chcfpat0\chcbpat0\langfenp1033\insrsid6361035\charrsid6361035
\par }{\b\f1\fs40\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035 Tech Notes, general Series
\par }{\b\f1\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }{\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par
\par
\par
\par }{\b\f1\fs56\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035 The fine Art of Commenting
\par }{\b\f1\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }{\b\fs24\cf1\loch\af1\chshdng0\chcfpat0\chcbpat0\insrsid6361035 \hich\af37\dbch\af0\loch\f1 by \tab Bernhard Spuida, }{\field{\*\fldinst {\b\fs24\cf1\loch\af1\chshdng0\chcfpat0\chcbpat0\insrsid6361035 \hich\af37\dbch\af0\loch\f1
HYPERLINK "mailto:bernhard@icsharpcode.net" }{\b\fs24\cf1\loch\af1\chshdng0\chcfpat0\chcbpat0\insrsid6361035\charrsid6361035 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b400000006d00610069006c0074006f003a006200650072006e0068006100720064004000690063007300680061007200700063006f00640065002e006e00650074000000}}}{\fldrslt {
\cs33\b\fs24\ul\cf9\chshdng0\chcfpat0\chcbpat0\insrsid6361035 bernhard@icsharpcode.net}}}{\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }{\b\fs24\cf1\loch\af1\chshdng0\chcfpat0\chcbpat0\insrsid6361035 \tab \hich\af37\dbch\af0\loch\f1 Senior Word Wrangler}{\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par
\par \page
\par \sect }\sectd \sbknone\linex0\footery1440\sectdefaultcl\sftnbj \pard\plain \s24\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 Table of Contents
\par }\pard\plain \s25\qj \li0\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin0\itap0 \f1\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 1. Introduction\tab 3
\par 2. The Case against Commenting\tab 3
\par }\pard\plain \s26\qj \li283\ri0\nowidctlpar\tqr\tldot\tx9921\aspalpha\faauto\rin0\lin283\itap0 \f1\fs22\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 2.1 Programmer's Hubris\tab 3
\par }\pard \s26\qj \li283\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin283\itap0 {\insrsid6361035 2.2 Lazyness\tab 6
\par 2.3 The Deadline Problem\tab 6
\par }\pard\plain \s25\qj \li0\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin0\itap0 \f1\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 3 Commenting done right\tab 6
\par }\pard\plain \s26\qj \li283\ri0\nowidctlpar\tqr\tldot\tx9921\aspalpha\faauto\rin0\lin283\itap0 \f1\fs22\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 3.1 Documentary Comments\tab 7
\par }\pard \s26\qj \li283\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin283\itap0 {\insrsid6361035 3.2 Functional Comments\tab 8
\par 3.3 Explanatory Comments\tab 9
\par 3.4 General Commenting Style Recommendations\tab 10
\par }\pard\plain \s25\qj \li0\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin0\itap0 \f1\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4 Documenting Systems\tab 13
\par }\pard\plain \s26\qj \li283\ri0\nowidctlpar\tqr\tldot\tx9921\aspalpha\faauto\rin0\lin283\itap0 \f1\fs22\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4.1 Tangle/Weave\tab 13
\par }\pard \s26\qj \li283\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin283\itap0 {\insrsid6361035 4.2 Perlpod\tab 13
\par 4.3 Javadoc\tab 15
\par 4.4 PHPdoc\tab 16
\par 4.5 C# xml comments\tab 16
\par 4.6 CVS\tab 18
\par }\pard\plain \s25\qj \li0\ri0\nowidctlpar\tqr\tldot\tx9638\aspalpha\faauto\rin0\lin0\itap0 \f1\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 5 Conclusion\tab 19
\par 6 References\tab 19
\par \sect }\sectd \sbknone\linex0\footery1440\sectdefaultcl\sftnbj {\footer \pard\plain \s18\qc \li0\ri0\nowidctlpar\tqc\tx4819\tqr\tx9638\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\f0\insrsid6361035 \tab
\'a9}{\insrsid6361035 Bernhard Spuida 2002\tab }{\field{\*\fldinst {\insrsid6361035 \\page}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid6361035 21}}}{\insrsid6361035
\par }}\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }\pard\plain \s1\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel0\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\fs24\insrsid6361035 \page }{\insrsid6361035 1. Introduction
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 \'93Commenting is a royal pain in the posterior\'94 - \'93Comments are for weenies\'94 - \'93
I can understand my code quite well, thank you very much\'94 - \'93Good code speaks for itself\'94 - \'93No time for that, got to get that code out of the door\'94
. Admit it, you have said some thing along these lines at least once during your coding career. Maybe you even now still are in this kind of frame of mind.
\par Negative attitudes towards commenting may have several reasons:
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}}\pard\plain \s15\qj \fi-283\li1533\ri0\sa120\nowidctlpar\aspalpha\faauto\ls6\rin0\lin1533\itap0
\f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 Programmer's hubris
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Lazyness
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}No time left for documentation due to deadline constraints
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
None of these is a good reason for not commenting source code properly. We will look at these arguments, discuss them and take a look at good commenting practice and its benefits.
\par As SharpDevelop is intended to be an IDE for all languages supported by the .NET platform \endash and others, if support is available \endash
this text will not discuss language specific commenting issues. Knowledge of all languages referred to is not necessary for the understanding of this paper.
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }\pard\plain \s1\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel0\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 2. The Case against Commenting
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 We now take a look at those negative opinions offered in making a case against commenting code.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 2.1 Programmer's Hubris
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
A good programmer is always a programmer with something of a well developed ego. Nothing is impossible, everything is easy to understand. So much for theory.
\par In practice, reality checks are in order from time to time. Do you understand all your code after not looking at it for, say, a year? Is legacy code left to you to maintain always obvious at first look, or even after a few weeks of sc
rutiny? Truth is, most of the time it will take a lot of time and effort to understand undocumented code, even if the code has not been obfuscated intentionally.
\par As an example, let us consider the solitaire encryption algorithm of Bruce Schneier in its 'co
ncise' version as published in Neal Stephensons novel 'Cryptonomicon'. It is implemented in Perl without 'spaghetti code', yet due to its terse coding style, it is almost incomprehensible, should you attempt to figure out what it does:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit A:
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 #!/usr/bin/perl -s
\par ## Ian Goldberg <ian@cypherpunks.ca>, 19980817
\par $f=$d?-1:1;4D=pack(C',33..86);$p=shift;
\par $p=~y/a-z/A-Z/;$U='$D=~s/.*)U$/U$1/;
\par $D=~s/U(.)/$1U/;';($V=$U)=~s/U/V/g;
\par }{\lang1031\langfe255\langnp1031\insrsid6361035\charrsid6361035 $p=~s/[A_Z]/$k=ord($&)-64,&e/eg;$k=0;
\par }{\insrsid6361035 while(<>)\{y/a-z/A-Z/;y/A-Z//dc;$o.=$_\}$o='X'
\par while length($o)%5&&!$d;
\par $o=~s/./chr(($f*&e+ord($&)-13)%26+65/eg;
\par $o=~s/X*$//if $d;$o=~~s/.\{5\}/$& /g;
\par print\'94$o/n\'94;sub v\{$v=ord(substr($D,$_[0]))-32;
\par $v>53?53:$v\}
\par sub w\{$D=~s/(.\{$_[0]\})(.*)(.)/$2$1$3/\}
\par sub e\{eval\'94$U$V$V\'94;$D=~s/(.*)([UV].*[UV])(.*]/$3$2$1/;
\par }{\lang1031\langfe255\langnp1031\insrsid6361035\charrsid6361035 &w(&v(53));$k?(&w($k)):($c=&v(&v(0)),$c>52?&e:$c)\}
\par
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
Imagine you confront code written like this, with your employer expecting you to maintain it... Now facing such a daunting task, the avenues that might lead to understanding this terse piece of code are:
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 1)\tab}}\pard \s15\qj \fi-283\li1533\ri0\sa120\nowidctlpar\aspalpha\faauto\ls5\rin0\lin1533\itap0 {\insrsid6361035
Stare at the code for a long time and have a headache}{\cs37\super\insrsid6361035\charrsid6361035 \chftn {\footnote \pard\plain \s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0
\f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\cs37\super\insrsid6361035\charrsid6361035 \chftn }{\lang1033\langfe1033\langfenp1033\insrsid6361035
Should you claim you can understand it from looking at it in this form, you are a true genius.}}}{\insrsid6361035 .
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 2)\tab}Single step through the program a few times with varying input, to see what it does.
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 3)\tab}Look at the plain text explanation of the algorithm, if available}{\cs37\super\insrsid6361035\charrsid6361035 \chftn {\footnote {\listtext\pard\plain
\s22 \cs37\f37\fs20\cf1\lang1033\langfe255\super\langfenp255\charrsid6361035 \hich\af37\dbch\af0\loch\f37 1)\tab}\pard\plain \s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\ls5\rin0\lin283\itap0
\f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\cs37\super\insrsid6361035\charrsid6361035 \chftn }{\lang1033\langfe1033\langfenp1033\insrsid6361035
In this case, we are fortunate. The explanation of the 'solitaire' algorithm is given by Bruce Schneier on his web site: http://www.counterpane.com/solitaire.html}}}{\insrsid6361035 .
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 The best alternative
however is to have properly commented code. The very same algorithm including comments (and a few lines to make it a bit more user and maintainerfriendly) is perfectly easy to understand and adapt to individual requirements:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit B:
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 #!/usr/bin/perl -s
\par
\par }{\lang1031\langfe255\langnp1031\insrsid6361035\charrsid6361035 ## Solitaire cryptosystem: verbose version
\par ## Ian Goldberg <ian@cypherpunks.ca>, 19980817
\par
\par }{\insrsid6361035 ## Make sure we have at least the key phrase argument
\par die "Usage: $0 [-d] 'key phrase' [infile ...]\\n" unless $#ARGV >= 0;
\par
\par ## Set the multiplication factor to -1 if "-d" was specified as an option
\par ## (decrypt), or to 1 if not. This factor will be multiplied by the output
\par ## of the keystream generator and added to the input (this has the effect
\par ## of doing addition for encryption, and subtraction for decryption).
\par $f = $d ? -1 : 1;
\par
\par ## Set up the deck in sorted order. chr(33) == '!' represents A of clubs,
\par ## chr(34) == '"' represents 2 of clubs, and so on in order until
\par ## chr(84) == 'T' represents K of spades. chr(85) == 'U' is joker A and
\par ## chr(86) == 'V' is joker B.
\par $D = pack('C*',33..86);
\par
\par ## Load the key phrase, and turn it all into uppercase
\par $p = shift; $p =~ y/a-z/A-Z/;
\par
\par ## For each letter in the key phrase, run the key setup routine (which
\par ## is the same as the keystream routine, except that $k is set to the
\par ## value of each successive letter in the key phrase).
\par $p =~ s/[A-Z]/$k=ord($&)-64,&e/eg;
\par
\par ## Stop setting up the key and switch to encrypting/decrypting mode.
\par $k = 0;
\par
\par ## Collect all of the alphabetic characters (in uppercase) from the input
\par ## files (or stdin if none specified) into the variable $o
\par while(<>) \{
\par ## Change all lowercase to uppercase
\par y/a-z/A-Z/;
\par ## Remove any non-letters
\par y/A-Z//dc;
\par ## Append the input to $o
\par $o .= $_;
\par \}
\par
\par ## If we're encrypting, append X to the input until it's a multiple of 5 chars
\par if (!$d) \{
\par $o.='X' while length($o)%5;
\par \}
\par
\par ## This next line does the crypto:
\par ## For each character in the input ($&), which is between 'A' and 'Z',
\par ## find its ASCII value (ord($&)), which is in the range 65..90,
\par ## subtract 13 (ord($&)-13), to get the range 52..77,
\par ## add (or subtract if decrypting) the next keystream byte (the output of
\par ## the function &e) and take the result mod 26 ((ord($&)-13+$f*&e)%26),
\par ## to get the range 0..25,
\par ## add 65 to get back the range 65..90, and determine the character with
\par ## that ASCII value (chr((ord($&)-13+$f*&e)%26+65)), which is between
\par ## 'A' and 'Z'. Replace the original character with this new one.
\par $o =~ s/./chr((ord($&)-13+$f*&e)%26+65)/eg;
\par
\par ## If we're decrypting, remove trailing X's from the newly found plaintext
\par $o =~ s/X*$// if $d;
\par
\par ## Put a space after each group of 5 characters and print the result
\par $o =~ s/.\{5\}/$& /g;
\par print "$o\\n";
\par
\par ## The main program ends here. The following are subroutines.
\par
\par ## The following subroutine gives the value of the nth card in the deck.
\par ## n is passed in as an argument to this routine ($_[0]). The A of clubs
\par ## has value 1, ..., the K of spades has value 52, both jokers have value 53.
\par ## The top card is the 0th card, the bottom card is the 53rd card.
\par sub v \{
\par ## The value of most cards is just the ASCII value minus 32.
\par ## substr($D,$_[0]) is a string beginning with the nth card in the deck
\par $v=ord(substr($D,$_[0]))-32;
\par ## Special case: both jokers (53 and 54, normally) have value 53,
\par ## so return 53 if the value is greater than 53, and the value otherwise.
\par $v>53?53:$v;
\par \}
\par
\par ## The following subroutine generates the next value in the keystream.
\par sub e \{
\par ## If the U (joker A) is at the bottom of the deck, move it to the top
\par $D =~ s/(.*)U$/U$1/;
\par ## Swap the U (joker A) with the card below it
\par $D =~ s/U(.)/$1U/;
\par
\par ## Do the same as above, but with the V (joker B), and do it twice.
\par $D =~ s/(.*)V$/V$1/; $D =~ s/V(.)/$1V/;
\par $D =~ s/(.*)V$/V$1/; $D =~ s/V(.)/$1V/;
\par
\par ## Do the triple cut: swap the pieces before the first joker, and
\par ## after the second joker.
\par $D =~ s/(.*)([UV].*[UV])(.*)/$3$2$1/;
\par
\par ## Do the count cut: find the value of the bottom card in the deck
\par $c=&v(53);
\par ## Switch that many cards from the top of the deck with all but
\par ## the last card.
\par $D =~ s/(.\{$c\})(.*)(.)/$2$1$3/;
\par
\par ## If we're doing key setup, do another count cut here, with the
\par ## count value being the letter value of the key character (A=1, B=2,
\par ## etc.; this value will already have been stored in $k). After the
\par ## second count cut, return, so that we don't happen to do the loop
\par ## at the bottom.
\par if ($k) \{
\par \tab $D =~ s/(.\{$k\})(.*)(.)/$2$1$3/;
\par \tab return;
\par \}
\par
\par ## Find the value of the nth card in the deck, where n is the value
\par ## of the top card (be careful about off-by-one errors here)
\par $c=&v(&v(0));
\par
\par ## If this wasn't a joker, return its value. If it was a joker,
\par ## just start again at the top of this subroutine.
\par $c>52?&e:$c;
\par
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 It admittedly is longer than the terse version of the code, but it is more read
able by far. Even if you are not familiar with the Perl programming language, you will by now have some idea of what the program does. This is what commenting is about.
\par We also can see from this example that there are various functions comments may have in the scope of a program. These will be discussed in section 3.
\par Of course, comments may be stripped out of the final production code if there are severe restraints on storage space. On modern machines, this usually is no longer necessary though \endash perhaps wh
en doing client side scripting or writing code for fiendishly small embedded thingies. And even if you do strip out comments, always keep a commented version of the sources at hand for future work.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 2.2 Lazyness
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 That is no excuse at all. The idea behind it is a fallacy in the best of cases. }{
\b\insrsid6361035 All time saved by not commenting during the coding process is made up }{\b\i\insrsid6361035 more than twice at least}{\b\insrsid6361035 by inserting comments and providing documentation after the coding process is finished.}{
\insrsid6361035 In a real production environment, doc
umentation of the code written is a requirement. As there nowadays are a number of systems available for the automatic generation of documentation out of comments, you will actually save yourself a lot of hours of boring documentation work by simply inser
ting appropriately formatted comments as you code. We will look at such systems and 'literate programming' in section 4.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 2.3 The Deadline Problem
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
So, you're not writing comments because of problems with the project deadline? Then something is very, very wro
ng with the whole approach taken for managing that project. Omitting commenting will not at all help. Sorry. The few minutes saved this way every day will only make the crunch harder as the deadline comes closer. Then you will need to get things right fas
t. And that cannot be done by having undocumented code}{\cs37\super\insrsid6361035\charrsid6361035 \chftn {\footnote \pard\plain \s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0
\f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\cs37\super\insrsid6361035\charrsid6361035 \chftn }{\lang1033\langfe1033\langfenp1033\insrsid6361035 As experience with tight deadlines shows, usually also code of low quality results.}}}{
\insrsid6361035 that is hard to figure out when bug hunting or refactoring yet another time is at hand.
\par Actually we save time by commenting properly. Bad project management is enough of a problem to cope with. We do not need unreadable, undocumented source code as well.
\par }\pard\plain \s1\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel0\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 3 Commenting done right
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 There are several purposes that comments may serve:
\par
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}}\pard \s15\qj \fi-283\li1533\ri0\sa120\nowidctlpar\aspalpha\faauto\ls4\rin0\lin1533\itap0 {\insrsid6361035 Documentary comments
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Functional comments
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Explanatory comments
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 3.1 Documentary Comments
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
This class of comment serves to document the history and development of the source file or project in question. Into this category belong the following comments that should be included in every source file:
\par
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 1.\tab}}\pard \s15\qj \fi-283\li1533\ri0\sa120\nowidctlpar\aspalpha\faauto\ls3\rin0\lin1533\itap0 {\insrsid6361035 Filename
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 2.\tab}Version number/build number
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 3.\tab}Creation date
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 4.\tab}Last modification date
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 5.\tab}Author's name
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 6.\tab}Copyright notice
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 7.\tab}Purpose of the program
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 8.\tab}Change history
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 9.\tab}Dependencies
\par {\listtext\pard\plain\s15 \f37\cf1\lang1033\langfe255\langfenp255 \hich\af37\dbch\af0\loch\f37 10.\tab}Special hardware requirements (e.g. A/D converters)
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035
\par This type of comment obviously is intended to document the software itself, its purpose and its history. The intent of these is to make life easier for maintenace of code that is expected to have a life expectancy going beyond an 'ad hoc' script's. Any co
de planned to be in use for more than a few weeks should absolutely contain these comments.
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit C:
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 \{ PCMBOAT5.PAS***************************************************************
\par
\par File: PCMBOAT5.PAS
\par
\par Author: B. Spuida
\par Date: 1.5.1999
\par Revision: 1.1 PCM-DAS08 and -16S/12 are supported.
\par Sorting routine inserted.
\par Set-files are read in and card as well as
\par amplification factor are parsed.
\par
\par 1.1.1 Standard deviation is calculated.
\par
\par 1.1.2 Median is output. Modal value is output.
\par
\par 1.1.4 Sign in Set-file is evaluated.
\par Individual values are no longer output.
\par (For tests with raw data use PCMRAW.EXE)
\par
\par To do: outliers routine to be revised.
\par Statistics routines need reworking.
\par Existing Datafile is backed up.
\par
\par Purpose: Used for measurement of profiles using the
\par Water-SP-probes using the amplifier and
\par the PCM-DAS08-card, values are acquired
\par with n = 3000. Measurements are taken in 1
\par second intervals. The values are sorted using
\par Quicksort and are stacked "raw" as well as after
\par dismissing the highest and lowest 200 values as
\par 'outliers'.
\par
\par Requirements: The Card must have an A/D-converter.
\par Amplifier and probes must be connected.
\par Analog Signal must be present.
\par CB.CFG must be in the directory specified by the
\par env-Variable "CBDIREC" or in present directory.
\par
\par **************************************************************************
\par \}
\par }\pard\plain \qc \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
Exhibit C is the heading comment block of one program from a suite of data acquisition tools written in TurboPascal. With the exception of the 'To do' block, all comments are declaratory. Please also note the layout of the comment blocks. We will discuss
comment layout in section 3.4. Also notice the absence of a copyright notice, as this program is intended for company internal use only.
\par These comments may be inserted manually, as was the case for this program, but as this manual insertion and updating pr
ocess is error prone, it is recommended to use the placeholder strings made available by versioning tools. Using versioning tools is 'Best Practice' for mid to large scale projects, so some form of placeholder for the most vital points (1 \endash
5,8) usually is at your disposition.
\par A tip: whenever you rename a file, immediately change the appropriate comment. Otherwise, you are certain to forget it and automated documentation or building systems may run out of kilter.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 3.2 Functional Comments
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 Functional comments serve one purpose: adding functionality to the }{\i\insrsid6361035
development process}{\insrsid6361035 . They do not describe the code or its development history but serve single processes in the development cycle. The most obvious functional comment type is a }{\b\insrsid6361035 'to do'}{\insrsid6361035
comment. There are others, though:
\par
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}}\pard \s15\qj \fi-283\li1533\ri0\sa120\nowidctlpar\aspalpha\faauto\ls2\rin0\lin1533\itap0 {\insrsid6361035 Bug description
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Notes to co-developers
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Performance/feature improvement possibilities
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035
\par Such comments should be used sparingly, even though they are important. Together with the documentary comments, they will provide a history documenting
the design of the program. They always should be in the same format, so they may be easily extracted or searched for. It is good practice to have uniform 'TODO:' comments etc., so that portions of code that need reworking or need improvement are found rel
iably.
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 Repeat:
\par }{\b\insrsid6361035 'I will always insert these comments where necessary, immediately when I find they are necessary, and always use the standard form agreed on by the entire development team.'
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 Into this category, we might also count comments documenting bug fixes. These should give who fixed what bug}{\cs37\super\insrsid6361035\charrsid6361035 \chftn
{\footnote \pard\plain \s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0 \f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\cs37\super\insrsid6361035\charrsid6361035 \chftn }{
\lang1033\langfe1033\langfenp1033\insrsid6361035 You should give the bug number assigned in your issue tracking system and a short description, e.g. 'memory leak on multiple invocation'.}}}{\insrsid6361035
when and how. Of course, we might also consider these comments as documentary comments. This is however, merely a 'philosophical' question to consider. Let us just always insert these comments.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 3.3 Explanatory Comments
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
This type of comment is quite obvious in its function. Well written code will contain a lot of these, even though explanatory comments are obviously not necessary for each single line of code. Items that should have explanatory comments are:
\par
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}}\pard \s15\qj \fi-283\li1533\ri0\sa120\nowidctlpar\aspalpha\faauto\ls1\rin0\lin1533\itap0 {\insrsid6361035 Startup code
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Exit code
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Sub routines and functions
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Long or complicated loops
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Weird logic
\par {\listtext\pard\plain\s15 \f10\fs18\cf1\lang1033\langfe255\langfenp255 \loch\af10\dbch\af0\hich\f10 \'6c\tab}Regular expressions
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035
\par Commenting startup code is good practice, as this will give an idea of what arguments are expected and how they are handled, how the program is initialised, what the default values and settings options for the configuration variables are, what }{
\f2\insrsid6361035 #define}{\insrsid6361035 s do etc.
\par The same goes for the exit code, both for normal and abnormal exit situations. Return values, error codes etc. should be properly explained.
\par Each subroutine or function should be commented, stating the purpose of it. Also the arguments passed and returned should be explained, giving format, limits on values expected etc.
\par The limits on values are an especially important point to be documented in comments. Quite a number of bugs and even completely broken applications result from not stating clearly whet
her there are limits on value ranges for input and expected return values. What will happen if we try to stuff a 1024 char string into an 128 char buffer? Guess who will have to take the blame for the consequences if this happens 'merely because we forgot
to document' that particular limit?}{\cs37\super\insrsid6361035\charrsid6361035 \chftn {\footnote \pard\plain \s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0 \f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {
\cs37\super\insrsid6361035\charrsid6361035 \chftn }{\lang1033\langfe1033\langfenp1033\insrsid6361035 Of course, sanity checks for such limited values also are a Very Good Thing}{\up8\lang1033\langfe1033\langfenp1033\insrsid6361035 TM}}}{\insrsid6361035
\par As for commenting 'weird logic', this is vital to the future maintainability of the code. Regular expressions for example often tend to be
obscure, so explaining what they look for is recommended. If you want to be very clear about what they do, you can use the option 'x' (or set the 'IgnoreWhiteSpace' RegexOption in C# alternatively), to split the regex up over several lines, adding in comm
ents where needed. Exhibit D, modified from the .NET framework SDK documentation demonstrates this:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit D
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 void DumpHrefs(String inputString) }{\field{\*\fldinst {\insrsid6361035 HYPERLINK "" }
}{\fldrslt {\b\insrsid6361035 Error! Hyperlink reference not valid.}}}{\insrsid6361035 're extracting href tags in this
\par \{
\par Regex r;
\par Match m;
\par
\par r = new Regex("href\\\\s*=\\\\s*(?:\\"(?<1>[^\\"]*)\\"|(?<1>\\\\S+))",
\par RegexOptions.IgnoreWhiteSpace|RegexOptions.IgnoreCase|RegexOptions.Compiled);
\par for (m = r.Match(inputString); m.Success; m = m.NextMatch())
\par \{
\par Console.WriteLine("Found href " + m.Groups[1] + " at "
\par + m.Groups[1].Index);
\par \}
\par \}
\par void DumpHrefsclean(String inputString) }{\field{\*\fldinst {\insrsid6361035 HYPERLINK "" }}{\fldrslt {\b\insrsid6361035 Error! Hyperlink reference not valid.}}}{\insrsid6361035
\par \{
\par Regex r;
\par Match m;
\par
\par r = new Regex("href\tab #This looks for the string 'href'
\par }{\field{\*\fldinst {\insrsid6361035 HYPERLINK "" }}{\fldrslt {\b\insrsid6361035 Error! Hyperlink reference not valid.}}}{\insrsid6361035 *=\\\\s\tab \tab #followed by whitespaces, '=', ws
\par (?:\\"(?<1>[^\\"]*)\\"\tab #a ':', + a group in '"', no '"' in it
\par |\tab \tab \tab #or
\par (?<1>}{\field{\*\fldinst {\insrsid6361035 HYPERLINK "" }}{\fldrslt {\b\insrsid6361035 Error! Hyperlink reference not valid.}}}{\insrsid6361035 +))",\tab \tab #a group followed by non-spaces
\par RegexOptions.IgnoreWhiteSpace|RegexOptions.IgnoreCase|
\par RegexOptions.Compiled);
\par for (m = r.Match(inputString); m.Success; m = m.NextMatch())
\par \{
\par Console.WriteLine("Found href " + m.Groups[1] + " at "
\par + m.Groups[1].Index);
\par \}
\par \}
\par '
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 Note that in this C# code segment the }{\b\insrsid6361035 comments inside}{\insrsid6361035
the regex have to be Perl-style, using '#' as delimiter. The comments extend from the '#' to the next newline character.
\par Another case of 'weird logic' would be switching between different programming paradigms \endash
sequential, object oriented and functional or stack oriented programming may serve as examples. Such switches can be quite confusing when they are done without telling the reader. The following Perl code from T. Zlatanov's book
illustrates this point for a filtering process for odd numbers in procedural and functional implementation:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit E
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 my @list = (1, 2, 3, 'hi');
\par my @results;
\par # the procedural approach
\par foreach (@list)
\par \{
\par push @results, $_
\par unless $_%2;
\par \}
\par # using grep \endash FP approach
\par @results = grep \{ !($_%2) \} @list;
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
\par The looping construct of the procedural implementation is pretty straightforward and easily understood, but the FP implementation only makes sense when you know that it a) is FP an
d b) FP code is read right to left... Without being told that it is FP, it is rather hard to figure out what that \endash admittedly concise - line does.
\par
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 3.4 General Commenting Style Recommendations
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 As we have seen in the above sections discussing types of comm
ent, a useful comment always follows some basic rules of style. And as nowadays the API documentation for most programs is generated automatically from comments using one of the systems described in section 4 below, coherent, clearly written comments make
for good documentation. Users will assume inferior product quality when they are confronted with bad documentation.
\par Question number one many programmers}{\cs37\super\insrsid6361035\charrsid6361035 \chftn {\footnote \pard\plain \s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0 \f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {
\cs37\super\insrsid6361035\charrsid6361035 \chftn }{\lang1033\langfe1033\langfenp1033\insrsid6361035 Especially the hubristic and the lazy programmers :-)}}}{\insrsid6361035 tend to ask is '}{\i\insrsid6361035 how much comment is good for my code?', }{
\insrsid6361035 or in other words, }{\i\insrsid6361035 'with how little comments can I get away?'.}{\insrsid6361035
This is not such an easy question to answer, as a simple numeric relationship between #linesofcode/#linesofcomment cannot be naively applied. Obviously, in a short program the share of
comments will increase in comparison to a large scale software project's comment share. Personal experience shows though, that there seems to be a limit ratio approached in well documented code:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 The ratio of code/comment lines tends to be about 2/1 in sizeable projects.
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 This ratio includes all three types of comment. Therefore, this empirically derived ratio is not a recommendation for verbose 'blow by blow' commenting style}{
\cs37\super\insrsid6361035\charrsid6361035 \chftn {\footnote \pard\plain \s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0 \f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\cs37\super\insrsid6361035\charrsid6361035
\chftn }{\lang1033\langfe1033\langfenp1033\insrsid6361035 You feared precisely that, didn't you?}}}{\insrsid6361035 .
\par Now this takes us immediately to the next point: verbosity. There is no need to comment the obvious such as:
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 a++ }{\field{\*\fldinst {\insrsid6361035 HYPERLINK "" }}{\fldrslt {\b\insrsid6361035
Error! Hyperlink reference not valid.}}}{\insrsid6361035 the counter
\par return\} // returns from the subroutine
\par
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
Such comments are a) an insult to your reader's intelligence and b) tedious to write. So just don't d
o it. Comments should be long enough to make their statement, but still concise. Detailed explanations can be worked into the documentation later on wherever necessary, after documentation has been generated from the sources. As a rule of thumb, the expla
nation of one line should not be longer than a line. Also, there usually is no need to explain a two line loop using a full paragraph of comment.
\par The amount of commenting can be reduced significantly by using meaningful variable and function names. The, ahem, \'93interesting\'94 FORTRAN code in exhibit F illustrates this point quite clearly:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit F
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 SUBROUTINE SNAILSORT (FOO, BAR, BAZ)
\par INTEGER BAZ, CHIRP, FROOP
\par REAL FOO(BAZ), BAR(BAZ)
\par
\par C This subroutine sorts a vector FOO in ascending order
\par C onto a vector BAR
\par
\par C Lookup of the biggest element of FOO
\par
\par CHIRP=BAZ
\par BAR(BAZ)=FOO(1)
\par DO J=1,BAZ
\par IF(FOO(J).GT.BAR(BAZ)) THEN
\par BAR(BAZ)=FOO(J)
\par FROOP=J
\par ENDIF
\par ENDDO
\par
\par C Lookup of the smallest element of FOO
\par
\par BAR(1)=FOO(I)
\par DO J=1,BAZ
\par IF(FOO(J).LT.BAR(1)) THEN
\par BAR(1)=FOO(J)
\par ENDIF
\par ENDDO
\par
\par C Lookup of the elements smaller than the last sorted
\par C Element and bigger than the other elements of FOO
\par
\par 55 CHIRP=CHIRP-1
\par DO K=1,BAZ
\par IF(FOO(K).GT.BAR(CHIRP).AND.FOO(K).LT.BAR(CHIRP+1)) THEN
\par BAR(CHIRP)=FOO(K)
\par FROOP=CHIRP
\par ENDIF
\par ENDDO
\par IF(}{\field{\*\fldinst {\insrsid6361035 HYPERLINK "http://CHIRP.GT.2/" }{\insrsid6361035 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2600000068007400740070003a002f002f00630068006900720070002e00670074002e0032002f000000}}}{\fldrslt {\cs33\f37\fs24\cf9\insrsid6361035 CHIRP.GT.2}}}{\insrsid6361035 ) GOTO 55
\par RETURN
\par END
\par \tab
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
Oh well. There is a number of things wrong here. Unambiguous variable names as well as routine names serve as part of the commenting of good, well written code. Here, the variable names either are obscure or rely on assumptions about implicit types, as th
e counter variables show. If the implicit typing changes in later compiler releases or language specification updates, the code is broken \endash
a bad risk to take just to save a few keystrokes. The routine name of course is completely obtuse, even if it does give some indication of the algorithm's performance. In this particular case, even the explanatory comments don't help too much.
\par From the above exhibit, we can see that clearly naming functions, variables, objects, classes etc. is a part of the commenting process. It is not that important which naming scheme and convention is used, what is important is:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Once you settle for a naming scheme, stick with it. No exceptions to the rule!
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 Practical experience has shown that despite some disadvantages the socalled 'Hu
ngarian Notation' used in Win32 programming is very useful. See the article by Hopfrog given in the references below for an overview of this style.
\par Another Golden Rule to be learned comes from Ottinger's Rules for Variable and Class Naming:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Nothing is intuitive
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035
This holds true for naming as well as for code clarity. Read Ottinger's paper regardless of your preferred programming language and naming conventions. It contains many useful insights. Once again: comment your code!
\par Comments also can be kept short and concise by using one line commenting style wherever possible. Multiline comments should be used preferably for the comment block at the program file's head or for subroutine explanation comments.
\par The layout of the comments should be kept consistent wher
ever possible. Start comments always in the same columns if it can be done, e.g. at either column 1 or column 40. Exhibit C gives an example of how spacing is to be used inside comments. Consistent layout makes comments more easily searchable and will res
ult in better looking documentation when the comments are extracted for this purpose.
\par For functional comments, the spelling of the keywords must be consistent, to help in finding the 'hot spots'. For example once you have settled for writing 'TODO', never u
se 'To do', 'todo' or 'To Do'. In contrast to the todos in exhibit C, a todo comment usually should be as close as possible to the location in the source code where it should be done.
\par In explanatory comments, especially when dealing with the description of
subroutines or with workarounds around bugs, it is always recommended to state the problem as well as the solution, as this will a) make your code easier to understand and b) therefore easier to maintain and refactor and c) it will make you think more cl
early about what you are doing and thus lead to your writing better code right from the start.
\par }\pard\plain \s1\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel0\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4 Documenting Systems
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
There is a number of documenting systems available for various programming languages. These systems usually deal with the 'explanatory' type
of comment. They serve the purpose of generating documentation for the program's interfaces out of the comments embedded in the code.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4.1 Tangle/Weave
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 One of the most venerable efforts in this area is Donald E. Knuth's }{\f2\fs20\insrsid6361035
tangle/weave}{\insrsid6361035 package for 'literate programming', which is based on a system called 'web'. This system allows to generate documentation out of comments in either Pascal or C code. Output is \endash of course \endash
in Knuth's TeX formatting language. It still is in use in academic environments. As its importance outside the academic community is near nil, it will not be discussed here.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4.2 Perlpod
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 The Perl programming language comes with the }{\fs20\insrsid6361035 POD}{\insrsid6361035
system, short for 'Plain Old Documentation'. This uses a certain set of command strings inserted into comments
to direct the ouput produced. Output from this system is flexible, ranging from text files over nroff to HTML, TeX or worse. The first bit of the perlpod documentation is listed below to give an idea of the pod commenting commands available and the funct
ionality they provide.
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit G
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 NAME
\par perlpod - plain old documentation
\par
\par DESCRIPTION
\par A pod-to-whatever translator reads a pod file paragraph by paragraph,
\par and translates it to the appropriate output format. There are three
\par kinds of paragraphs: verbatim, command, and ordinary text.
\par
\par Verbatim Paragraph
\par
\par A verbatim paragraph, distinguished by being indented (that is, it
\par starts with space or tab). It should be reproduced exactly, with tabs
\par assumed to be on 8-column boundaries. There are no special formatting
\par escapes, so you can't italicize or anything like that. A \\ means \\, and
\par nothing else.
\par
\par Command Paragraph
\par
\par All command paragraphs start with "=", followed by an identifier,
\par followed by arbitrary text that the command can use however it pleases.
\par Currently recognized commands are
\par
\par =head1 heading
\par =head2 heading
\par =item text
\par =over N
\par =back
\par =cut
\par =pod
\par =for X
\par =begin X
\par =end X
\par
\par =pod
\par =cut
\par The "=pod" directive does nothing beyond telling the compiler to lay
\par off parsing code through the next "=cut". It's useful for adding
\par another paragraph to the doc if you're mixing up code and pod a lot.
\par }\pard\plain \qj \li0\ri0\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\fs24\cf1\chshdng0\chcfpat0\chcbpat0\insrsid6361035
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
To demonstrate what even a 'simple' documentation system like POD can do, let us look at a problem in formatting a documentary comment:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit H
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
\par > > =pod
\par > >
\par > > Alternatively, you may use this function, which shuffles its arguments
\par > > in place. The algorithm is known as a Fisher-Yates shuffle, and can
\par > > be proven to produce a uniform distribution of permutations, provided
\par > > that the random number generator is sufficiently random.
\par >
\par > I do think it needs a reference to Knuth [1]. Or to the original
\par > publication of Fisher and Yates [2].
\par >
\par > [1] D. E. Knuth: I<The Art of Computer Programming>, Volume 2,
\par > Third edition. Section 3.4.2, Algorithm P, pp 145. Reading:
\par > Addison-Wesley, 1997. ISBN: 0-201-89684-2.
\par >
\par > [2] R. A. Fisher and F. Yates: I<Statistical Tables>. London, 1938.
\par > Example 12.
\par
\par So, how _does_ one properly mark that up in POD? There are no real
\par footnotes, and embedding the entire reference in the text would mess up
\par the already strained flow of the paragraph. Hmm... :-(
\par
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
This is taken from an email in a discussion thread on the 'Fun with Perl' mailing list. It seems a daunting task, looking at what can be done according to the above excerpt from the Perlpod documentation. But here is more. With a lit
tle bit of ingenuity, it is possible to come up with something like this:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit I
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
\par =head1 LITERATURE
\par
\par The algorithm used is discussed by Knuth [3]. It was first published
\par by Fisher and Yates [2], and later by Durstenfeld [1].
\par
\par =head1 CAVEAT
\par
\par Salfi [4] points to a big caveat. If the outcome of a random generator is
\par solely based on the value of the previous outcome, like a linear
\par congruential method, then the outcome of a shuffle depends on exactly
\par three things: the shuffling algorithm, the input and the seed of the
\par random generator. Hence, for a given list and a given algorithm, the
\par outcome of the shuffle is purely based on the seed. Many modern computers
\par have 32 bit random numbers, hence a 32 bit seed. Hence, there are at most
\par 2^32 possible shuffles of a list, foreach of the possible algorithms. But
\par for a list of n elements, there are n! possible permutations. Which means
\par that a shuffle of a list of 13 elements will not generate certain
\par permutations, as 13! > 2^32.
\par
\par =head1 REFERENCES
\par
\par =over
\par
\par =item [1]
\par
\par R. Durstenfeld: I<CACM>, B<7>, 1964. pp 420.
\par
\par =item [2]
\par
\par R. A. Fisher and F. Yates: I<Statistical Tables>. London, 1938.
\par Example 12.
\par
\par =item [3]
\par
\par D. E. Knuth: I<The Art of Computer Programming>, Volume 2, Third edition.
\par Section 3.4.2, Algorithm P, pp 145. Reading: Addison-Wesley, 1997. ISBN:
\par 0-201-89684-2.
\par
\par =item [4]
\par
\par R. Salfi: I<COMPSTAT 1974>. Vienna: 1974, pp 28 - 35.
\par
\par =back
\par
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 Not bad for such a relatively limited system. Good, clearly written comments do help get our i
ntention and the background for our architectural decisions across to our fellow coders who will also have to live and work with our code. And not least of all, this type of comment will make life easier when we have to justify our implementation decisio
ns to management. And if we ever intend to publish our code in printed form - even excerpts - good commenting style and habits will save us a lot of work, as the comments can be reused in the text with minimum effort.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4.3 Javadoc
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 Javadoc is the Java API doc
umentation generator contained in the JDK. It uses comments in which specific tags are embedded to generate HTML pages containing descriptions of all public and protected classes, interfaces, constructors, methods and fields. Javadoc also generates a tree
of the class hierarchy and an index of all members. The syntax of Javadoc comments is as follows:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit J}{\insrsid6361035
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 /**
\par *A class representing a window on the screen
\par *example:
\par *<pre>
\par * Window win = new Window(parent)
\par * win.show();
\par *</pre>
\par *
\par *@author Sami Shaio
\par *@version %I%, %G%
\par *@see java.awt.BaseWindow
\par *@see java.awt.Button
\par */
\par class Window extends BaseWindow \{
\par ...
\par \}
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
This example from the Javadoc documentation shows that first and last line have to be in a strict format, they may not be altered. All other lines must begin with an asterisk, everything before that asterisk is discarded. And we may use HTML tags inside J
avadoc comments \endash with the exception of tags that indicate hierarchy, such as <Hn> tags. The Javadoc tags as such all start with an at sign.
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit K
\par }\trowd \irow0\irowband0\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1 \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1 \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347
\pard\plain \s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @author name-text\cell Author's name\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow0\irowband0
\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1 \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1 \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row
}\trowd \irow1\irowband1\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\pard\plain
\s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @version version-text\cell Version info, only one such tag allowed\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow1\irowband1
\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row }\pard\plain
\s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @param parameter name, description\cell Adds a parameter to the 'parameters' section, may be multiline\cell
}\pard\plain \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow2\irowband2
\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row }\pard\plain
\s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @return description\cell Adds a 'returns' section\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow3\irowband3
\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row }\pard\plain
\s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @exception fully-qualified-class-name description \cell
Adds a 'throws' section. Linked to the class documentation\cell }\pard\plain \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035
\trowd \irow4\irowband4\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row }\pard\plain
\s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @see classname\cell Adds a 'see also' hyperlink\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow5\irowband5
\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row }\pard\plain
\s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @since since-text\cell Indicates since which version this feature exists \cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow6\irowband6
\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row }\pard\plain
\s19\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 @deprecated deprecated-text\cell Indicates deprecation of an API and gives new API\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow7\irowband7\lastrow
\ts11\trleft606\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth3195\clshdrawnil \cellx3801\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth4546\clshdrawnil \cellx8347\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
\par The first two tags are for use in class and interface document
ation, the remainder may be used for constructor and method documentation, with the last two allowed in both class & interface and constructor & method documentation. For instructions on the use and options of the Javadoc tool see the documentation provid
ed with the JDK. The tool delivers different output formats in its JDK 1.1 and JDK 1.2 versions respectively. Again refer to the documentation supplied with your JDK.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4.4 PHPdoc
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
PHPdoc is an implementaton of the Javadoc documenting system for use with PHP scripts. Tags follow the same convention, so we need not go into detail in this technote.
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4.5 C# Xml Comments
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 For the .NET framework, and the C# language specifically, another do
cumenting system has been designed in which XML code is embedded into standard C# comments. These tags can then be extracted using either the C# compiler with the }{\f2\fs20\insrsid6361035 /doc:<xml_outfile.xml> }{\insrsid6361035
option set or third party tools such as NDOC. These tools will convert the comments extracted into some other format, e.g. Windows Help files.
\par The nice part of this xml-based system is that the fields most often needed in professionally commenting code are predefined xml tags:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit L
\par }\trowd \irow0\irowband0\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1 \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1 \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\pard
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 {\insrsid6361035 <c>\cell Marks a part of a comment to be formatted as code\cell }\pard\plain \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0
\f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow0\irowband0\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1
\clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrs\brdrw5\brdrcf1 \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr
\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\trowd \irow1\irowband1\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl
\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1
\cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <code>\cell As above, but multiline
\cell }\pard\plain \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow1\irowband1
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <example>\cell For embedding examples in comments, usually uses <c>\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow2\irowband2
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <exception>*\cell Documents an Exception Class\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow3\irowband3
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <include>*\cell Includes documentation from other files\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow4\irowband4
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <list>\cell A list of <term>s defined by <description>s\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow5\irowband5
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <para>\cell Structures text blocks, e.g in a <remark>\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow6\irowband6
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <param>*\cell Describes a method parameter\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow7\irowband7
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <paramref>*\cell Indicates that a word is used as reference to a parameter\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow8\irowband8
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <permission>*\cell Gives the access permissions to a member\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow9\irowband9
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <remarks>\cell For overview of what a given class or other type does\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow10\irowband10
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <returns>\cell Description of the return value\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow11\irowband11
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <see> *\cell Refers to a member or field available\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow12\irowband12
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <seealso>*\cell As above, but displays a 'See also' section\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow13\irowband13
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <summary> \cell A summary of the object\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow14\irowband14
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\intbl\aspalpha\faauto\rin0\lin0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 <value> \cell Describes a property\cell }\pard\plain
\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f37\fs20\lang1033\langfe255\chcbpat8\cgrid\langnp1033\langfenp255 {\insrsid6361035 \trowd \irow15\irowband15\lastrow
\ts11\trleft681\trftsWidth1\trpaddl55\trpaddt55\trpaddb55\trpaddr55\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrnone
\cltxlrtb\clftsWidth3\clwWidth1665\clshdrawnil \cellx2346\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrs\brdrw5\brdrcf1 \clbrdrb\brdrs\brdrw5\brdrcf1 \clbrdrr\brdrs\brdrw5\brdrcf1 \cltxlrtb\clftsWidth3\clwWidth6166\clshdrawnil \cellx8512\row }\pard\plain
\s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
\par }\pard \s15\qj \li1253\ri1247\sa120\nowidctlpar\aspalpha\faauto\rin1247\lin1253\itap0 {\insrsid6361035 * The C# Compiler validates these tags, as they are supposed to point to other code elements.
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035
Note that this being xml, the corresponding closing tags are compulsory. This style of xml comments may be nested as is common for xml tags, e.g. <example> usually surrounds <c> or <code> tags. For a full explanation of this style of commenting as well as
for subtags available for some tags \endash e.g. <list>, please refer to the .NET Framework SDK documentation. An example for the use of xml comments:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit M
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 // XMLsample.cs
\par // compile with: /doc:XMLsample.xml
\par using System;
\par
\par /// <summary>
\par /// Class level summary documentation goes here.</summary>
\par /// <remarks>
\par /// Longer comments can be associated with a type or member
\par /// through the remarks tag</remarks>
\par public class SomeClass
\par \{
\par /// <summary>
\par /// Store for the name property</summary>
\par private string myName = null;
\par
\par /// <summary>
\par /// The class constructor. </summary>
\par public SomeClass()
\par \{
\par // TODO: Add Constructor Logic here
\par \}
\par
\par }{\f37\fs24\lang1033\langfe1033\langfenp1033\insrsid6361035 }{\lang1033\langfe1033\hich\af37\langfenp1033\insrsid6361035 \hich\af37\dbch\af0\loch\f2 /// <summary>}{\f37\fs24\lang1033\langfe1033\langfenp1033\insrsid6361035
\par }{\insrsid6361035 /// Name property </summary>
\par /// <value>
\par /// A value tag is used to describe the property value</value>
\par public string Name
\par \{
\par get
\par \{
\par if ( myName == null )
\par \{
\par throw new Exception("Name is null");
\par \}
\par
\par }{\f37\fs24\lang1033\langfe1033\langfenp1033\insrsid6361035 }{\lang1033\langfe1033\hich\af37\langfenp1033\insrsid6361035 \hich\af37\dbch\af0\loch\f2 return myName;}{\f37\fs24\lang1033\langfe1033\langfenp1033\insrsid6361035
\par }{\insrsid6361035 \}
\par \}
\par
\par /// <summary>
\par /// Description for SomeMethod.</summary>
\par /// <param name="s"> Parameter description for s goes here</param>
\par /// <seealso cref="String">
\par /// You can use the cref attribute on any tag to reference a type or member
\par /// and the compiler will check that the reference exists. </seealso>
\par public void SomeMethod(string s)
\par \{
\par \}
\par
\par /// <summary>
\par /// Some other method. </summary>
\par /// <returns>
\par /// Return results are described through the returns tag.</returns>
\par /// <seealso cref="SomeMethod(string)">
\par /// Notice the use of the cref attribute to reference a specific method </seealso>
\par public int SomeOtherMethod()
\par \{
\par return 0;
\par \}
\par
\par /// <summary>
\par /// The entry point for the application.
\par /// </summary>
\par /// <param name="args"> A list of command line arguments</param>
\par public static int Main(String[] args)
\par \{
\par // TODO: Add code to start application here
\par
\par return 0;
\par \}
\par \}
\par
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
One notable omission however has been made in these commenting tags: there are no documentary commenting tags available. We have thus to take care ourselves to properly document the history of our code. It is suggested to use the commenting tags provided
by the version control system you use for this purpose. As an example for version control tags, we will look at those provided by
\par }\pard\plain \s2\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel1\rin0\lin0\itap0 \b\i\f38\fs28\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 4.6 CVS
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
CVS, the 'Concurrent Versioning System', lets you insert certain keywords into your source code to include some of the
information needed for documentary commenting. This works independent of the programming language used. Basically, we insert something like '$keyword$' which will be expanded to '$keyword:value$' by CVS when we obtain a new revision of the file. The follo
wing keywords can be used:
\par }\pard \s15\qc \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\b\insrsid6361035 Exhibit M
\par }\pard\plain \s29\qj \li850\ri850\nowidctlpar\aspalpha\faauto\rin850\lin850\itap0 \f2\fs18\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 $Author$
\par The login name of the user who checked in the revision.
\par
\par $Date$
\par The date and time (UTC) the revision was checked in.
\par
\par $Header$
\par A standard header containing the full pathname of the RCS file, the revision number, the date (UTC), the author, the state, and the locker (if locked). Files will normally never be locked when you use CVS.
\par
\par $Id$
\par Same as $Header$, except that the RCS filename is without a path.
\par
\par $Name$
\par Tag name used to check out this file. The keyword is expanded only if one checks out with an explicit tag name. For example, when running the command cvs co -r first, the keyword expands to `Name: first'.
\par
\par $Locker$
\par The login name of the user who locked the revision (empty if not locked, which is the normal case unless cvs admin -l is in use).
\par
\par $Log$
\par The log message supplied during commit, preceded by a header containing the RCS filename, the revision number, the author, and the date (UTC). Existing log messages are not replaced. Instead, the new l
og message is inserted after $Log:...$. Each new line is prefixed with the same string which precedes the $Log keyword. For example, if the file contains
\par
\par /* Here is what people have been up to:
\par *
\par * $Log: frob.c,v $
\par * Revision 1.1 1997/01/03 14:23:51 joe
\par * Add the superfrobnicate option
\par *
\par */
\par
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
This short excerpt from the CVS manual demonstrates that using a versioning system can significantly lessen the burden of keeping documentary comments up to date.
\par }\pard\plain \s1\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel0\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 5 Conclusion
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035
Comments are a central part of professional coding practice. We can divide comments into three categories: documentary, serving the purpose of documenting the evolution of code over time, functional, helping the co-ordination of the development ef
fort inside the team and explanatory comments, generating the software documentation for general use. All three categories are vital to the success of a software development project.
\par Fail on one of the three comment types and you will fail on your project's success. Sorry, that is the way it is.
\par On the bright side of things, careful commenting will make your code easier to read and maintain, impress your employer}{\cs37\super\insrsid6361035\charrsid6361035 \chftn {\footnote \pard\plain
\s22\qj \fi-283\li283\ri0\nowidctlpar\aspalpha\faauto\rin0\lin283\itap0 \f37\fs20\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\cs37\super\insrsid6361035\charrsid6361035 \chftn }{\lang1033\langfe1033\langfenp1033\insrsid6361035
Maybe even enough to raise your pay or promote you :-)}}}{\insrsid6361035 and fellow coders and boost your reputation as a good coder 'who does it the Right Way'.
\par Now go out to your code, comment thoroughly and reap the rewards.
\par }\pard\plain \s1\qj \li0\ri0\sb240\sa120\keepn\nowidctlpar\aspalpha\faauto\outlinelevel0\rin0\lin0\itap0 \b\f38\fs32\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 6 References
\par }\pard\plain \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 \f37\fs24\cf1\lang1033\langfe255\cgrid\langnp1033\langfenp255 {\insrsid6361035 .NET Framework SDK documentation
\par Per Cederqvist: Version Management with CVS, http://www.cvshome.org/docs/manual, 2001
\par Hopfrog: Hungarian Notation, http://www.kuro5hin.org/story/2002/4/12/153445/601, 2002
\par Java JDK tools documentation
\par Mike Kr\'fcger: C# coding style
\par }\pard \s15\ql \fi-1191\li1250\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin1250\itap0 {\insrsid6361035 Ottinger: Ottinger's Rules for Variable and Class Naming
\par }\pard \s15\ql \fi-1191\li2500\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin2500\itap0 {\insrsid6361035 http://www.cs.umd.edu/users/cml/cstyle/ottinger-naming.html, 1997
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 Michael Roberts: Literate Programming,
\par }\pard \s15\qj \li1250\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin1250\itap0 {\field{\*\fldinst {\insrsid6361035 HYPERLINK "http://www.vivtek.com/litprog.html" }{\insrsid6361035 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f007700770077002e00760069007600740065006b002e0063006f006d002f006c0069007400700072006f0067002e00680074006d006c000000}}}{\fldrslt {
\cs33\cf9\insrsid6361035 http://www.vivtek.com/litprog.html}}}{\insrsid6361035
\par }\pard \s15\qj \li0\ri0\sa120\nowidctlpar\aspalpha\faauto\rin0\lin0\itap0 {\insrsid6361035 Neal Stephenson: Cryptonomicon, Perennial books, New York, 2000
\par perldoc perlpod (online Perl documentation)
\par Teodor Zlatanov: The road to better Programming, Chapter 2,
\par \tab }{\field{\*\fldinst {\insrsid6361035 HYPERLINK "http://www-106.ibm.com/developerworks/library/l-road2.html" }{\insrsid6361035 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7600000068007400740070003a002f002f007700770077002d003100300036002e00690062006d002e0063006f006d002f0064006500760065006c006f0070006500720077006f0072006b0073002f006c0069006200
72006100720079002f006c002d0072006f006100640032002e00680074006d006c000000}}}{\fldrslt {\cs33\cf9\insrsid6361035 http://www-106.ibm.com/developerworks/library/l-road2.html}}}{\insrsid6361035 , 2001
\par Teodor Zlatanov: The road to better Programming, Chapter 4,
\par \tab }{\field{\*\fldinst {\insrsid6361035 HYPERLINK "http://www-106.ibm.com/developerworks/library/l-road4.html" }{\insrsid6361035 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7600000068007400740070003a002f002f007700770077002d003100300036002e00690062006d002e0063006f006d002f0064006500760065006c006f0070006500720077006f0072006b0073002f006c0069006200
72006100720079002f006c002d0072006f006100640034002e00680074006d006c000000}}}{\fldrslt {\cs33\cf9\insrsid6361035 http://www-106.ibm.com/developerworks/library/l-road4.html}}}{\insrsid6361035 , 2001
\par
\par }}