Form1 Form1 0 0 484 489 Kstreamrecorder 0.2 image0 @# Options and stuff @Streamlist.setText(@readSetting("Streamlist","~/Kstreamrecorder/streamlist.m3u")) @Saveplace.setText(@readSetting("Saveplace","~/Kstreamrecorder/Downloads")) @KstrcMainDir.setText(@readSetting("KstrcMainDir","~/Kstreamrecorder")) @Streamselector.setText(@exec('cat @Streamlist | grep '#EXTINF' | awk -F, '{ print $2 }'')) @Streamselector2.setText(@exec('cat @Streamlist | grep '#EXTINF' | awk -F, '{ print $2 }'')) @# File counter @MP3Files.setText(MP3: @exec(ls @Saveplace -1R | grep .*.mp3 |wc -l)) @OggFiles.setText(Ogg: @exec(ls @Saveplace -1R | grep .*.ogg |wc -l)) @VideoFiles.setText(Other: @exec(ls @Saveplace -1R | grep -o 'Stream_' | wc -l)) @TotalSize.setText(Size: @exec(du -sh @Saveplace | awk '{print $1}')) @# Audioplayer setup @amarokPlayer.setChecked(@readSetting("amarokPlayer","true")) @xmmsPlayer.setChecked(@readSetting("xmmsPlayer","false")) @otherAudioPlayer.setChecked(@readSetting("otherAudioPlayer","false")) @AudioPlayerSelector.setText(@readSetting("AudioPlayerSelector"," ")) @# Videoplayer setup @kaffeinePlayer.setChecked(@readSetting("kaffeinePlayer","true")) @xinePlayer.setChecked(@readSetting("xinePlayer","false")) @otherVideoPlayer.setChecked(@readSetting("otherVideoPlayer","false")) @VideoPlayerSelector.setText(@readSetting("VideoPlayerSelector"," ")) @# Videorecorder setup @VRmimms.setChecked(@readSetting("VRmimms","false")) @VRmplayer.setChecked(@readSetting("VRmplayer","true")) @writeSetting("Streamlist", "@Streamlist") @writeSetting("Saveplace", "@Saveplace") @writeSetting("KstrcMainDir", "@KstrcMainDir") @# Save audioplayer settings @writeSetting("amarokPlayer", "@amarokPlayer.checked") @writeSetting("xmmsPlayer", "@xmmsPlayer.checked") @writeSetting("otherAudioPlayer", "@otherAudioPlayer.checked") @writeSetting("AudioPlayerSelector", "@AudioPlayerSelector") @# Save videoplayer settings @writeSetting("kaffeinePlayer", "@kaffeinePlayer.checked") @writeSetting("xinePlayer", "@xinePlayer.checked") @writeSetting("otherVideoPlayer", "@otherVideoPlayer.checked") @writeSetting("VideoPlayerSelector", "@VideoPlayerSelector") @# Save viderecorder settings @writeSetting("VRmimms","@VRmimms.checked")) @writeSetting("VRmplayer","@VRmplayer.checked")) unnamed 11 6 TabWidget1 tab &Main unnamed 11 6 Spacer4 Horizontal Expanding 89 0 Layout5 unnamed 0 6 Spacer6 Horizontal Expanding 65 0 ButtonGroup7_2 Recorded TotalSize 10 80 80 16 0 AlignVCenter|AlignLeft OggFiles 10 40 80 16 0 VideoFiles 10 60 60 16 0 AlignVCenter|AlignLeft MP3Files 10 20 90 16 0 AlignVCenter|AlignLeft ExecButton5_2 Quic&k play @execBegin kdialog --title "Stream URL" --inputbox "Enter stream URL" > /tmp/quickstreamurl SURL=`cat /tmp/quickstreamurl` SType=`cat /tmp/quickstreamurl | grep -c mms` if [ "$SType" = "1" ]; then @kaffeinePlayer @xinePlayer @otherVideoPlayer $SURL & else @amarokPlayer @xmmsPlayer @otherAudioPlayer $SURL & fi rm /tmp/quickstreamurl @execEnd Streamselector @widgetText Spacer6_2 Horizontal Expanding 64 0 ExecButton2 &Start @Playstream @Recordstream Button CloseButton1 &Close ExecButton4 De&lete stream @execBegin kdialog --title "Delete stream" --yesno "Delete @Streamselector" echo $? > /tmp/condel ConDel=`cat /tmp/condel` if [ "$ConDel" = "0" ]; then StreamZeile=`cat @Streamlist | grep -n '@Streamselector' | awk -F: '{print $1}'` URLZeile=`expr $StreamZeile + 1` echo "#!/bin/bash" > /tmp/newstreamlist.sh echo "sed -e '${StreamZeile},${URLZeile}D' @Streamlist > /tmp/newstreamlist" >> /tmp/newstreamlist.sh chmod u+x /tmp/newstreamlist.sh /tmp/newstreamlist.sh mv /tmp/newstreamlist @Streamlist fi rm /tmp/condel /tmp/newstreamlist.sh @execEnd @Streamselector.setText(@exec('cat @Streamlist | grep '#EXTINF' | awk -F, '{ print $2 }'')) ExecButton5 U&pdate @MP3Files.setText(MP3: @exec(ls @Saveplace -1R | grep .*.mp3 |wc -l)) @OggFiles.setText(Ogg: @exec(ls @Saveplace -1R | grep .*.ogg |wc -l)) @VideoFiles.setText(Other: @exec(ls @Saveplace -1R | grep -o 'Stream_' | wc -l)) @TotalSize.setText(Size: @exec(du -sh @Saveplace | awk '{print $1}')) @Streamselector.setText(@exec('cat @Streamlist | grep '#EXTINF' | awk -F, '{ print $2 }'')) @Streamselector2.setText(@exec('cat @Streamlist | grep '#EXTINF' | awk -F, '{ print $2 }'')) PixmapLabel2 image1 ButtonGroup2 Action unnamed 11 6 Label13 minutes. RecordTimer false 1440 @widgetText Playstream Pla&y stream true @null @execBegin StreamZeile=`cat @Streamlist | grep -n '@Streamselector' | awk -F: '{print $1}'` URLZeile=`expr $StreamZeile + 1` head -n $URLZeile @Streamlist | tail -n 1 > /tmp/kstreamrecorder Station=`cat /tmp/kstreamrecorder` SType=`cat /tmp/kstreamrecorder | awk -F: '{ print $1 }'` rm /tmp/kstreamrecorder if [ "$SType" = "mms" ]; then @kaffeinePlayer @xinePlayer @otherVideoPlayer $Station & elif [ "$SType" = "rtsp" ]; then xterm -e mplayer $Station & else @amarokPlayer @xmmsPlayer @otherAudioPlayer $Station & fi @execEnd Recordstream &Record stream @null @execBegin @# Stream URL ermitteln StreamZeile=`cat @Streamlist | grep -n '@Streamselector' | awk -F: '{print $1}'` URLZeile=`expr $StreamZeile + 1` head -n $URLZeile @Streamlist | tail -n 1 > /tmp/kstreamrecorder Station=`cat /tmp/kstreamrecorder` SType=`cat /tmp/kstreamrecorder | awk -F: '{ print $1 }'` rm /tmp/kstreamrecorder if [ "$SType" = "mms" ]; then if [ '@VideoRecorderGroup' = mimms ]; then xterm -e mimms $Station -o @Saveplace/Stream_$(date +%s) -t @RecordTimer.text & else xterm -e mplayer -dumpstream -dumpfile @Saveplace/Stream_$(date +%s) $Station fi elif [ "$SType" = "rtsp" ]; then xterm -e mplayer -dumpstream -dumpfile @Saveplace/Stream_$(date +%s) $Station & else if [ "@RecordTimer.text" = "0" ];then xterm -e streamripper $Station -d @Saveplace @SingleCheck @OptionCheck @NoDirectory @SeqNumber @NoID3 & else xterm -e streamripper $Station -d @Saveplace @SingleCheck @OptionCheck @NoDirectory @SeqNumber @NoID3 -l @expr(@RecordTimer.text * 60) & fi fi @execEnd tab &Record schedule unnamed 11 6 Layout6 unnamed 0 6 RecordJobs @exec(cd @KstrcMainDir/Scheduler/ && ls *.record) Label27 Stream Label29 minutes. DateLine true @exec(cat @KstrcMainDir/Scheduler/@RecordJobs.selection | grep '#1'| awk -F#1 '{print $2}') Label26 Date StreamLine true @exec(cat @KstrcMainDir/Scheduler/@RecordJobs.selection | grep '#2'| awk -F#2 '{print $2}') AtJobLine AlignRight true @exec(cat @KstrcMainDir/Scheduler/@RecordJobs.selection | grep '#5'| awk -F#5 '{print $2}') @widgetText StationLine true @exec(cat @KstrcMainDir/Scheduler/@RecordJobs.selection | grep '#4'| awk -F#4 '{print $2}') Label18 Scheduled records ExecButton12 De&lete @execBegin atrm @AtJobLine rm @KstrcMainDir/Scheduler/@RecordJobs.selection @execEnd @RecordJobs.setText(@exec(cd @KstrcMainDir/Scheduler/ && ls *.record)) Label30 At job id RecordBox Schedule unnamed 11 6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 RecordLaterDay @widgetText Label11_2 Date JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC RecordLaterMonth @widgetText 2006 2007 2008 2009 2010 RecordLaterYear @widgetText Label12_2_2 Time 01 02 03 04 05 06 07 08 09 10 11 12 RecordLaterHour @widgetText AM PM RecordLaterTime @widgetText Label23 Stream Streamselector2 @widgetText Label16 Record RecordLaterTimer true 1440 @widgetText 00 01 02 03 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 RecordLaterMinute @widgetText ExecButton12_2 &Save @execBegin mkdir -p @KstrcMainDir/Scheduler mkdir -p @Saveplace FileName=`date +%s` @# Shell Script Kommentare erstellen echo "#!/bin/bash" > @KstrcMainDir/Scheduler/$FileName.record echo -e "#1 @RecordLaterHour:@RecordLaterMinute@RecordLaterTime @RecordLaterDay @RecordLaterMonth @RecordLaterYear \n#2 @Streamselector2 \n#3 @RecordLaterTimer" >> @KstrcMainDir/Scheduler/$FileName.record StreamZeile=`cat @Streamlist | grep -n '@Streamselector2' | awk -F: '{print $1}'` URLZeile=`expr $StreamZeile + 1` head -n $URLZeile @Streamlist | tail -n 1 > /tmp/kstreamrecorder Station=`cat /tmp/kstreamrecorder` SType=`cat /tmp/kstreamrecorder | awk -F: '{ print $1 }'` rm /tmp/kstreamrecorder echo "#4 $Station" >> @KstrcMainDir/Scheduler/$FileName.record @# At Job erstellen und id als Kommentar speichern at -f @KstrcMainDir/Scheduler/$FileName.record @RecordLaterHour:@RecordLaterMinute@RecordLaterTime @RecordLaterDay @RecordLaterMonth @RecordLaterYear atjobid=`atq | tail -1 | cut -f 1` echo "#5 $atjobid" >> @KstrcMainDir/Scheduler/$FileName.record if [ "$SType" = "mms" ]; then if [ '@VideoRecorderGroup' = mimms ]; then echo "mimms $Station -o @Saveplace/Stream_$(date +%s) -t @RecordLaterTimer.text &" >> @KstrcMainDir/Scheduler/$FileName.record else echo "mplayer -dumpstream -dumpfile @Saveplace/Stream_$(date +%s) $Station &" >> @KstrcMainDir/Scheduler/$FileName.record fi else if [ "@RecordLaterTimer.text" = "0" ];then echo "streamripper $Station -d @Saveplace @SingleCheck @OptionCheck @NoDirectory @SeqNumber @NoID3 &" >> @KstrcMainDir/Scheduler/$FileName.record else echo "streamripper $Station -d @Saveplace @SingleCheck @OptionCheck @NoDirectory @SeqNumber @NoID3 -l @expr(@RecordLaterTimer.text * 60) &" >> @KstrcMainDir/Scheduler/$FileName.record fi fi chmod u+x @KstrcMainDir/Scheduler/$FileName.record @execEnd @RecordJobs.setText(@exec(cd @KstrcMainDir/Scheduler/ && ls *.record)) Spacer8_2 Horizontal Expanding 150 0 Spacer8 Horizontal Expanding 150 0 Label17 minutes. RecordTimeLine AlignRight true @exec(cat @KstrcMainDir/Scheduler/@RecordJobs.selection | grep '#3'| awk -F#3 '{print $2}') Label25 URL Label28 Record Time tab Op&tions unnamed 11 6 Layout7 unnamed 0 6 ButtonGroup10_2 Add stream unnamed 11 6 Label3_2 Description Label2_2 Stream URL Streamdesc @widgetText Streamurl @widgetText ExecButton14 Reset @Streamdesc.setText("") @Streamurl.setText("") ExecButton8 Add &stream @execBegin mkdir -p @KstrcMainDir HeaderCount=`cat @Streamlist | grep -c '#EXTM3U'` if [ $HeaderCount -gt 0 ];then echo '#EXTINF:0,@Streamdesc' >> @Streamlist echo '@Streamurl' >> @Streamlist else echo '#EXTM3U' >> @Streamlist echo '#EXTINF:0,@Streamdesc ' >> @Streamlist echo '@Streamurl' >> @Streamlist fi @execEnd @Streamselector.setText(@exec('cat @Streamlist | grep '#EXTINF' | awk -F, '{ print $2 }'')) @Streamselector2.setText(@exec('cat @Streamlist | grep '#EXTINF' | awk -F, '{ print $2 }'')) ButtonGroup7 Streamripper options unnamed 11 6 SingleCheck &Rip to single file @null -a @FileName OptionCheck Insert &option @null @OwnOption FileName false @widgetText OwnOption false @widgetText NoDirectory Don't &create a directory for each stream @null -s NoID3 Don't add ID&3 tags to output file @null -i SeqNumber Add se&quence number to output file. Start at: @null -q @SeqDigit SeqDigit false 0 AlignRight @widgetText Spacer10 Vertical Expanding 0 130 tab Setu&p unnamed 11 6 Layout9 unnamed 0 6 ButtonGroup10 Audio unnamed 11 6 amarokPlayer a&marok false @null amarok xmmsPlayer xmm&s @null xmms otherAudioPlayer othe&r @null @AudioPlayerSelector AudioPlayerSelector false @widgetText StreamSetup Kstreamrecorder setup unnamed 11 6 Label69 Kstreamrecorder directory Label4_2 Save streams to Label15_2 Save streamlist to KstrcMainDir @widgetText Directory Saveplace @widgetText Directory Streamlist @widgetText Save ButtonGroup9 Video unnamed 11 6 xinePlayer xi&ne @null xine kaffeinePlayer &kaffeine false @null kaffeine otherVideoPlayer other @null @VideoPlayerSelector VideoPlayerSelector false @widgetText VideoRecorderGroup Video recorder @widgetText unnamed 11 6 VRmimms mimms mimms VRmplayer mp&layer mplayer Spacer11 Horizontal Expanding 200 0 Spacer12 Vertical Expanding 0 120 tab Ab&out unnamed 11 6 TextEdit1 Author: Sascha Marx Homepage: http://www.kommander-fanpage.de.vu Email: s-marx@gmx.de Description: Kstreamrecorder is a kommander application for playing/recording audio and video webstreams. You can listen to every stream which is supported by your player. With Kstreamrecorder you are able to record mp3/ogg/rm streams and video streams. The streams will not be encoded. Needed programs: At least one audio player (Amarok, Xmms) and a video player (Kaffeine, Xine) for playing the streams. For recording the streams, you need streamripper (audio), mplayer for recording Real Media streams and mplayer or mimms to record video streams. You need the atd deamon running, for scheduling records. Usage: When you start Kstreamrecorder the first time, you have to create a m3u list with your favorite streams. Click on the Options tab and enter your streams. Insert the complete URL and a name for your stream. Now click on the Main tab and choose your stream. Enjoy. 789cedbd5973eb3aaf36787f7ec55b8777a7baf8791eaaab2f32cf4eecc499bafa82d4645b92e539c357fddf1b0440d94eecc4769cacacdd3bd87badf5441209e0214190a2a4fff53fffb9bfbaf8cffffcafff1a8ed4a8edfcc769a9c17ffec71dc7f1cbfffdfffc5ffffbbffe3b9729ff27972bfe275ba896fe93fbefffe3bffebb3efa8ff39f5ad2f50c900280c8e00fe23ce2ac11c4c788734610e710e78d20be425c308258212e1a315851792523068b1ee2b211838332e28ac5d2610c82b88ab86a04cbeb2056460cd65dc4da08967f88d83162b07781d83582e569c49e1183dd6bc4be113cbf66309a8ffe10587e167f0c6eb510e72c766f188320f611e78da07e747ec108967780b86804cf7f425c3282f6a1fdd9b211d4d7455c3182e7ef22ae1ac1f2a87c6504cf3f41ac8d20be43ec1841fdf710bbf6b8b8620c82c7097b2078beaaa418fdd50a18fb39f20fe9e71b417bb17c6c2e78bcb59f62f2df19e26c2ec3e7878cb3745c237f39fcc1f30b88f32088c538c5e85f85ed31573082c7b13de58a46d0fe3ae292112c6fc8b89c43ff79a44fd988c16df467ae028258dca718fddf225cb5c755937195cad3c85f4e19418cfecb6923583ee9ef8020d6418ad1df6282d83582fabf20f68ca0bee7887d23d87f902fd31d09cb678bf3e8ff36f647688cf6f82563103c8eed05dd89d8c9a618fdadb0bfe6f107ed3f4f31f5ef23c4052388b1bfe58b46d03eaaaf6404eb437fe5cb164b8f31081e4f1057525c615c21ac8729463e741f71d508eaf7c058e5a93f60fb318831d9a78de0f5184ff28e11d49fce778da07f4b84a179517de46fcf0862f2876f0431da8fe190fc8ffd013a7f868eab17c620785ca718fdad31de627346dcc6fe0bce652c6f198320c6f851c01f6c3f6dc44523a83fb6c742c908964fc7cb46b07ce4a75001a1e33ac5686fbbc7b85aa0f68cf10d1008d647fa292378fc14b13682f6527d8e11e487ea736078a0f683f1bde01ac1fab03f173c10c47a3fc5e8eff614a33fdb74bd6f8f773a8c7dc27a9c623cbfb54b189a27ea2f5f0dc6e18af8ba620c011aafc7f68de19ae2579e7181af477f60b8a1f824116307c0f2d01f480762e1a518f96a078ccb45f28f3dbf5a24fda93cfcc1f36f18578ae8df0ef2552cd9e3da630c82c7db8ccba46f80f11010089697675c21dc8910572cd6718aa93d8c183b25f497265c3582d7633c2f2a23e81f8c67456d04edbb63ec97285e607f2d3a46b0fc63c67e09fdd5a1fa5d7b5c15198360f9181f8a9e11d407e359d13782c7913f4c3f50dfce8071b644fdeb9e71ae44fec3f1008763ea9f8271b184f67838dee170427c67106380c3f3d1dfd0d918cb7bc605b2b7d3655ca4fadae81f40f6f8907191b0aea798ce3f635c267d42b4b754b2e7b78a29c6f35b0dc625b6cf4d31e563183fa1341083633abf0298e2738d3108ea2719eb12fa5f61fb2b558de0f167c6aa447c7619bb65f45788ed138e1699bf80b1227b5a981f41e9168f186bc23a4a31b6a72e5def8046d45e8e19f3715162ec903e0ae371c93582e7633c2e7920a44f23c5d89ea21dc47ea942ed4bc48c41503fe407d3596c5f31da5bce96b8ffaa326123783eb60f4c3710ab7e8ad13f9d23c6f932e52f18bf7078a4f1d7e2021d57389e6138a7fe84fa63f7c6e37d8cb7406e8efcd139615ca2e3c24931f2dda3f3cbe502dbd765cce7eb1e63f8413e31fe95a1bd507c953b848da03e185fcb5523585e89b12e533cef3076087794c5158ac7bb8cdd0ada1f627c2c2bf02fc5e701612358fe843197d7c3785ed6258fe26350210c82e7abc714537bc2fe5c764a2e9d9f90bd0e6840f9bc620c82fabea698da539db1cbf63d31f6c89e2eb63f38eab0be4e8aa9bd1e3176a9bc36b51fb0be42e7637f2b7bf6b8ae31f6b83ec690aea2ffbbc48f0f42ed374831e52b986fe1748be67f683f4e37a8bd7618172a347e607bc37498e687ad14533cb5c74b15f44f0fdb3b246f158a3f4183b0bd5e0bc679e2b733625c24fd03d2c7a42394ef8729a6f68ef6e2f044ed13c733688e2ecd277c3a1f0318b61fb4bf02d193f2a9e49a30b4288ad787848d607fc6fe5ea940f9d45f4f185748bf08db67a55af2287f92a7848da0fe55c64e95e203b68f8a82e9039e1f9c3156747efb36c5347e923fb411f4cf2963a782fc0f307e00ca507c1e941867295e46af8c2bc44fb0c75853f9baccd821be3a0f8cdd0a8da7188f01b9545f487c43b4a4fc56ed133682ed8bb06f04eb23fffa303d22ff23dfd58c3d2e9b848d607bbb605c5534ffc5f10ca7bbe8ff4e8371be4afce37886d32fb4af87edb50ad193f80d9e0883d07ce634c5144fb07d560be50ce5f3f135e31cd937e831f6285fd339c21545f3e5e0993008b5cf29a6f1bcc4b848f6b70e195715cd9f915f4c9fb0fdc6d81fab10af499fa4cfb8c4f3874bc246b0fe7dc6d52af183eda95a067bd07fc33ce18aa6f1213c66ec517f1275c246b03c6ccfd87c697ebb93626c5f21f9b75aced27c4bdd13363f68ef236355a5784a58957df25f487c297bbe6c3306c1eba97d289555149f71bcaf6a23581eb6bfaa532e52fd01e9e380d07ce32ec5d89e03ecff551784e6d7f91493bf648ad1df219def95f33c3f257f7846b03c6a0f1ee8877c75c9ff7eb94ce777e97cbfc2f385e8857189e30bb56fdf08d687f15e652a0ee503e281b0116c2f4f8c4b0af515387ee1720ff587728a69fe88f157e5aa767de892b011d407fbbf82fc81d607dc13c22034bf1ca698da07ce87717a47f965ccd8d3e8ef10e7bfaa58ced3fa855f250c42fdb39b62f457e8a498daef25e3b2a2fc2061ac34da1722ffcab47f2c2f665c29d07ccb3d246c048fe378afca951ccd374587b0112cff91b0ce3a341e633eaa203ad27c588d091b41fd76182bf27f48f5552b8af23b9ff8abdaf385605c657b5cc69ea67cbc4658971c8a6f186f14fe60fcaf13d659f26f8b8feb9cc6fa139cff295de6f521a5081bc1f319eb02d9d77618171d6a1fd85f95a3aab4bea8ce198360bcc0f8a020fad37c5813ffae2ad27c4e3418bbe40fff31c5947ff0f930fdc7f224b567cf08fa93cef774d9c1f6e5637f55be3d2e0f1883e0f9d41e7cf007f21f9c322eb37d7dc61587c67fcc17744655683dd51f1386df6079e2d8624df341877159e3f108e3b7ce5678fd44df11d6195a7f73878cb3944fa9278bb9bda2fe3a57a9d2fa852c133682fcf8849dbc4bfea4fa70410aed9b30ae3a34ff3c60ec38347e62ffd3850ac75fd9216c04afcf3156747d88f14617cb655a6f1535c246d01eaa1fa64b343f12038b35d697a0ff75b992a7f5c34191b14fe3a36e1006a178f194626c5ffe03e38aa678ad1957a97df749ff4aa544f14352fd98f0a0bf183b5517ebef637cd6d54a81d783493f1c20b0fc36639ffa574ce7ab0aaf4f86fb8ccbbc5e47fa295da0f57a31640c82e59d137632549e267ef007edbb67ec68ca1f707cd090cdf3fa7a44d808da43fa388eeb617d31f6670dd93c9d1fee1106fd287e93bf5c23d83e497f0fcaa7fb0174bea73d5e8f0a2d267dfc2bc24e8eda8fc4fc40fb46d0be17c24ec1a1f85d615c648cf1ccc9d8f34548d808f69f16635019f5c7f1cfc9c2749ce64b8f847595ee97e82a6187e3af7c4c31cd37246137e7a13d11b6272707ed0ff9f00f09dbf3659f718ee25bfb9cb1e761f9c10d61b7e0517fc3fe87cbbd94af5179b84089e7478cab2ec59707c26ed6c3f2631caf9c22e883f5775dc605badf21e97a5cd0427d6f192b17cf0f0e08bb250ffd1be2f8e2942a65be1f704d187e43fc2616d3f82694c5c4a77fccb8ead0fcb9cfd873b1bc80f48374dda3f18feb83e929c527cc4f713a4bf91f5d0f134e3aaea87e9c20e0f539c2703d96efe2f867d22d8a978eb498f21337b098e28193b398c7bf5e8aa9ffdaeb3d97f28d3261f017e5cf278cab1ee56b18cf1cc82fe97eddb040b85aa1fb199af887e18de6ebceb3c554bfd84b31b5af4bc6ae4beb79d4de15d84bf72f7cc615b23fc4f995a34d0281feca1036827c50fbd5305cd3fdb55bc68af4ef62bee6389502df4f1c10764ad4dfe4396387fa637b4818eca77c98f8742b25ba9f188e1857e97e973b21ac793c95316123581ef9c3057b687df79ab1a2f6d93e62ac09b7a87dbb5ed6c7fa7be47fafa2a97edd24ec78b47e245e2ca6f6e9933e9e9b75693d5332763c3c3fc1f1c4f12b552a4f127fbe11bc9efcebbbae4fe31b96ef66e07c1a8f4b848da0ff0f199768fc08311f75b3d03c683c1d33e6ebc321e16a8ef3ff84b011ecff385eb939f037ddefde276c04dbef2d61afe8637d5d1c8fdc7ca540f7abbd13c26e8ee36bdb62ba5edf32ced3fab3232ce6f507cf626a9f7e877181fa8b3f625c72a93f1d11b6fa04778c4b845b5cbe57e6e34dc615c211f2e5162a651a1fbd53c26e96e29b77c8b840faa8dd14533c257f166c7dc131635b1f5f6febeb62bc758b9532ddcf0f9f195769bc0b278c15614df5e10d012ccf279c967fcf98cb0f068cab8425f67f5c0ea6fb253b8c5d8a974191b097f3693c8819177c9abf048c6df91e634538c4f8e696cb3eedafe81e10aef07e0787da6f197e43eb27d716bb943fd509037f341f1931e6fa426a9f95b247e5877dc65c5ff84418fc45ebef03c60e8d5f2ef50788e7e43f75cbb842e3b99f236cfd153c3066fb5a5c9fe7707ba1f654adf07e9228c7384bd8a3f65e85fab0bdb8a78cabb45e21bb1653fbf523c60e8de76de20726e83eb5ef1663d6cfcf3266fd229cefbbcad61f1518e708c7bb8cf384fb5784ab79eaaf2ed5a79c3ccd1f3de25fb9451a0fc5096345f97c3b4318da3bdd5fbb60ccfafaac4faa1fc63f57dbfa9301634dfb69bc57c21091305e7b13c6459a4f885dc69ac6fb0ee9afbd2cc573ff20c534be9d30aeb0ffc68c591fbfc05833dff67ce6b7c5fa782ee198fc03e317fbb3c8b848b8d762ec527bf7a8bfc10046ebb51eb51fc7cd51beef4bc66c8fa3183b74bf4d8d2c76297e72f9aee7d17ac819618ff347ff9a31dbe33718b33d5d8a4f307e72ff1c312e1376c85ef8a1f57fb760318da74ec662d2471da798e6c7e40f37adff86b1f5a7c7d8e7f640f67ad67f5191b1d5afc6b8c2c70f528cfa259ab162ff53fcf0aa596e4fc437544ff99947ed0dc65fca27dd0a6397d6e3dc07c61ee5d76a62b14be3398db79eb5c72f33e6f611517ff4adfe71817195e3d3658a693dde61ccfa0fa9fdf95545fbb75c8ae7becbf9b9db60ecf27cfa95b14fe37d40fef2213e50bec1c753ff3f3386ff50ff668ae9f83163e627c4f98b97b1ed233960ec303e62ec322e33e6f8ece60943fca0f5f31bc246b07ec538cfe3cf2b6345fafb4f8c21a1437cc698f5f54f197bac3feb6bf56f7b84fd0cf75fec7f5e16e20db6874431b6f61c32b6f65418b33d1e9fefdaf5e45bc246d05f3ac534fef0f9d03fe97ecf35e322e5b3813dae7cca67ce195b7b8e18b33dad26616b4f2bcb384738c1f1c4cba5f6b88cad3d4dc63c5ebac4570efa07e56b7c3d5848fd83cff772347ee91d8bc9bec09eaf283ff02f18b3fe7e8db1d5ff8570aa7f8571967186719efb13f9330f7c51ff1fa798f2d33dc66c6fdc4c311eef8584ab3c3ef75e18f3f8d8af312e507ff4c8df79c7a57cdee3f321e3a7f913d98f1ba2f0789531cf373bf78c79bee9f3f5d67eff99b0b5bf1d3166fbdb2e63e63324ff14ac7ddd0163e6b3eba498ec2d10aef2f8aaea848da07f7b8cad3ed4df0a569f08e39b57b4e5f7db84ab1c9f3d41d8a9d2fd2ce791b14feb671ef5b7a2ebd3fe082f47d8d6ef68c645ba7f288a167bd8df3b19c6159a7ff93163df274cfe2f5a7d833c63ebbf17c6ecbfd60de302f77fb2a704fd99d633a8bd96d2f65164ccf6f623c61ccffb65c61c0f470e639ff6eb6af2276ea8407d7709a7fa0d18b33e21e62f5ed9c69728c3d8e6cf545e396daf15c65cff60c098c71787fc53f6cab41fccbdb498e293d74931c5af8b1453fb2d3256d47e03e21bd26bf6ff1e63b6c7ef32667fb71f19f3fc27c2fcc2ab58ff76c78cd99e649f31b7d7de0563b6af9767cce3ffe09cb11d2f13c61c1f5c1a9f2a4e81eedf696a0f78c316ede7f2ac7d1d9f706a0f9767ede9048c99aff621639e5f46c47f35b5ef9e31e7dbdd4bc636df3d66ccf963ef95b1b5afcc98ed19f61873fff7a83d55213ed17e13e2076fd8a1be15c69ae30ff5b72ad84778c83847b8e3a598ece7fa6cfc0d2e18b3fdfe3e63b6bf5d626ce767a4bfb2f60fef19733c193e30e6f63e22fd9562ff79e44fe514697f9143e3bfb95d42f75faf524ce35596b1c3f6d2f8ae52fd63c696bf06636e9f5dea0fdaf213e71917693c185619737f1c49c256dfc119636ecf238f31dbef51fb81f908dd5f522dc69ac67f9ffaafb6fafa0e63d6372830b6fe2e3266fd438aef8ed5bf7bc8d8ce4702c61c1f7acf8c6dffa1f21c6bcfc865ccfa8fba8cb9bdbad47e1dedd3fe2687f874603ca0f93cf1810b60d8beaa8c5d5aeff2591fb097f8e2fad2f6e531667b3b3dc6369ed0f9aeb52f293166fb922a63b6af4ffe71537e3a8c6dfbec3266ff8d62c66caf267fe10400f9243e5cd097f4f7195b7d593fab6f2761cceb3311f50fcf8e2723e2dfb3f58d868cd9be519b31dbe7927f3c9da1fd8a1ec53b2080f6272bbedefc60fd146f3dab5f48fef26d7c8d6f19f3f3223dea1fbef557ff82b1f5cf1363abff33633b1e1e32e678363c65cc7c8c14638e6fce84b057a2f535c761ecd3fd0f756631b51f8fe29b0ffe253e8a29267f7379361e45381ec1e06ce72f43c6ac4f5c63ecd2f330f13e638fd6d7fbaf84533e0e18b37da333c6cccf88af4feddd61ccf67a3e612747fb25bc90b097a5fdfa6a40d8081ebf639ca3f9815762ccf67a65c6dcbe42e4cfcfdafe101619b33e5dcdd8a7f5f798cacbaa0cad978d6a8cadfe378c59ff5181318f47a347c61cdf5dbe5e9769ffb4ba266c04f5bd65ccf674f619b3fe9d5dc6bcbe15617bf77356ffd103e1b4fe2a63ae7f74cd98c797b124ac6d7ceb33663e1daa2fe7e7e87916279f62ca9fae2ca6f571155becd37ce19e7199c7d33dc6dcfe3a078cd99e90f4cb5779fe12de307668bc19115f796bcf60c8d88e3fd47ef2daaed750fd7927cbfb6fa93e7c4003f5cb302ed37cdf7b606cc76be2b360f38bb0c9d8a3f59598da7f41f1f35c639731eb336e13d61c2f0615c676fcb8646ce3c529631b2fee195b7eb97e6dfb4b8bb09325ff7bc78c1ddacfe38c097b39de5fc6e51bc1f31f195b3e6a8c990f97da43b15aa2fb59e12d639fec8fc89e228c17b43e145b4cfb017a11638edf63d2b768fd311e33e6f8e9d62da6e771c6fb8cb93d0e738cd93fc347c636bee419dbfef8ca98db8b9710767d7a7ecb657dfc22ef8778b498d6573a178cd91f9d73c6bc7e9790bd259bffc4545e09c607ec2fdd3ee31c3d7fd87f616cdb2fe9534afd3162ccfe189f3366fbc735c6dc5ec63dc6ec8ff11d636b7fc4d8ae37117f259ff95481c5b43ee15d3356dc1f9a2926fb2f19b3fd21f9bb6cf3d5c867ccfe4804619b3f25b78cb9fd470f29a6fdc9e78c0b34de86778c2bd4bfe20163879ee7eb537c2bdbfe34be606cfd75cfd8faabc8d8fa8bebd73c5e8dcb8c6d7cec30b6f185c6a3b263f3a50a63db9f4b8c2d7f1e633b3e1e31b6fd9df5756c7f67fb1dab0ffbcfb1f3576a1f652f43f9a547fdc56cdfa6e7b59e524cebeb0dc6155a1fecb0ff2d9fde0d63cb27f5af8ae5abfbc298efb745878c1dda6f33267b2bd69f938831eb3fe93066fd87e4af8af5dff89231fb6fd266ccfef3228b693fc5b8c0d8f2f9c8d8fa2f616cfd77cbd8ce0f69bca8b80eed8774a9ff54fc0a8df7cab798eeaf79578cabecbf2663f657e78631afb7ba14cfaad52cb5d788eaab427e44f7e7ef528cf1a03b61ccfb835c3eae33d43f272163b627beb098f62bc50716d3fee638c7b84afb171d5b9e4bfb6f2614afaaa9bfbb8c797c99b41873fc189f3166ff8db93e87e3d798ed736c7f4918737f71683cacfa55ca1fdd478bf9f9666931dd7ff22e196b5a4fe9b0fe3eaf9786387f8274b9c4febc625ca6f227e47f65c7cbc984b15d2f38626cc767bedeb5f1638fb16d5f2163f6bf3364ecd2f3742ef547e52bba9f256e2ce6f69263ccf71742ca37cc763c3cde277f6b9b7f758f2ca6f836a4f143dbfe12df31e6fdc323b2cf0c6fd4fe478cf9fc49c2d8f21d30b6f3a93dc6363eed32b6f6b3beaeed5f0dc6ec0fef8971959e9f1f5b7dd8ffe326639b8fe618dbf672c8d8f2e110f6585f4df145fb155a4f1755c69af69b74f28cb9ff75a9fc743e9e9c30b6f7cf02c6651a6fa2016397f713dc33e6e7d77b54bf63c767376731ed7f181418dbf5486a2f0e0c4fb4ff5b312ed2f3875e8f7199e64f13c6d6ff933e631b3f593febcf89cfd8f63fea0f8e67e3699db1e5db636ce7a765c6361fdb656ceb77195bfe2b8ced78d9656ce32bebeb717c1f3f31b6f183e2b70907e4bf22634df14fb03f8d209f6c8fcfebef2ee56f2ee4dfb4ff8ffa8b0b7c617febd1f5ae1dffc347c6799aaf840f8ccb14ffe280b1a2e7bbfb25c6acef80e2ab9bf6b732e312dd6f1ede31663e3c9abf4238a0f7593803c69af69b4d285e98e64efe3f616cfbe788b1e5e78ab1ed8f19c6767c7518dbfe55656cfdad18db78cdfef16c7b39656cfbdf1163dbff687c707dae5f172da6fdaa63b6d7b7ed83edf52dffc78c593ff785b14bf337672fc5f4bce1b9c53c3f2c3066fe7b549f67e7532ef1e501dfc87f3f666cef7f57196b7a5edfb965ec103fd13d6397c7cb17c61e8d9731f1e539057aded91b31aed0f543aedfc6d7518bb18da75c9fed1fd1196345fb4927b4bee0d9fe30918c6d7b508cb93d4c0463db5ff38cadff6f1873fb70d97ebf42f7f7c7cf8c998fa86631ad378c4f18dbf6d3606cef174e187bc48f68a698e6ff142f7c7bffd1a5f6e9dbf50837626cf9db4f313daf41fef0d3783d626cedb960ccfe7443c676bd5632e6fa13ae0fc6573a5f31b6f7773d8b297ef762c6dc1f125b9e4fe3418fe2a36fc767f79cb11d0f3a8c39fef404e33c8defbd6bc66c5fd4b798c6f7a89d628a6765c6dcffdc2c63e6db9329a6fb997b16933daeaddfaee78d2da6fdfafd2e63f65f64f5afd2fb39dc33c6767d384931956ff5657ff7cf538cedad5f64cceda7bf93629aaf597fd8f96f37c5d81eba798ba97ff61b8cedfcb26731bdef220a538cf50fac7fb8bd0d448aa9bd513c35cd9b8e9fa698f6bff1f536fe0ff229c6eb07ec4f9b3f0f2e534cc72729267b0b16d37c60c0eddbce6fa2c8627a1fc4a0ca98db4bffd9626a2fbd1b8be97980418db15d1f9129a6f12a4e31b6afc189c5b49f76901ea7fdae4e9331b7b7e1618ae9fc9cc594bf0f997f3bff1a288b297fea5b7dcbb4bfd0b1f6d9f5ef418a29df1529c6fe333c4831e67bc328c558fee0ca62d2274a2ce6f19ae3879d3f0f9e2ca6e735fb81c514ff23eb8f2ae5d78ed5df8ef7cf29467b86c314937efb2926fdb216d3fb8906c72946fefa6716d37a9753616ce72b7b16f37e769562b22f4c31da3fb0ed5bf3fa48cf621a0f7b69f974ff7b68db0ff7d7e16d8ac93edb5e399e0e758aa9bebac56c5f23c5d45e8e528cf60d2c7f0eedefecefa618f58b7d8be97d0b0ec70b3bdf1c5ea698f4b3fdd165fd9c14937ee9f5accf738a491f6b8f4bfa0cc214133ff914e3f9c99dc5f47c54d44d31cd3f2c9f2edd9f1d5accf16b789562d2dfc60bbe9f3274534cfadbf6e7b1fe2f2926fdadbd1eebdb4c31ad0fd8fee9d1fb241c1e5fecfc7c584f31e963fb877d7ec24b31e963cbf7599fd714933e567f9ff5b94d31c5031b6f7d7a1f506ce38b4ffb29bbe9f9f43cbcc3edc9ce6fbdfd1493becf16b3be7e8a49df5b8b59df9d1493be9ec5acef5d8a49df3d8b49df6ecf627adf459cd64fefb71872ffb3f9e1b09162d2f7c562d6374831e96bebcfb2bebb29267dad7dfcbc5fff3ec5a4aff54f96f4edf72da6f1a5574d31e5d75d8ba9bd76eb29c6f8eb9418dbfbc1d729267b5e2d667b5a29267bac7e39b6672fc5648fb53fc7f63ca498ec39b098ed19584cf6f4fd14933d4d8be9fd3591f5678ede6fe158fb78fc1ddea498ecb1ed23cff6b4534cf658fdf26ccf7e8ac91e6b7f9eed794c31d9736831db33b498ed9129267bd2f2a97f0c793cb1f38d6133c5a4bf6d2f05d6bf9362d2dfeac3f9c4e020c5a4bfb597f38b7e26c5a4ff91c5acffc862d65fa498f4b7fdaf407c24a716d3fb271cce17edfac7c0faa7c8fa58fdf9f9fe7e36c5a4cfb1c5accfd862d647a598f4b1eda148faf4acfd45f26f2f49319617597b8bf4be9021c74fbb3ed6cf59ccfa9c58ccfa4c2c667d748a491fdb3f4aaccfb9c5ac4f2fc5142fadbf4bf47e1087c713bb3ed77fb298eb73524cf5d9f6cbef77ea597f97b9bef47aaaaf67fdc7ef3f71389fb5eb537dd7622edfb6af0a977f663197df4f31c5531b3f2bb45f7264fd63ef77f4534cfcdb785de5fa6cfbac727d962f7e3f4f6f9262b2272d9fec49ee534ce3b7b5bf4aef17896e534ced95f30fbb1ed7b3ed5171fdb63d2aae7f9c62ca1f6c7b57545f62e397a2f7838c6c3ce4fcaf67db93e6f20629267b2cbf9aed794831ed0fb0fa687a7f47778a71bc726cfbe2fcaf67fba7c3f50d534cfa5bfe1dd6dfc673879e0fe84629a6e72b39bfb4eb953ddb7e5dd6dfb61f97f57f4c31956fe3353f7f30b2fa723ed5b3ed81f71f27f914d3f5b6fd79747d9c9e4fefdb882d7f1edd1f8f9a29a6f98a8d079c2ff52c5f3ed7974931d567fba34ff525b6fdf9f43e8df82cc5743ff328c5188f47dc5eec7a6192b598cb3fb798cb7fb298dfe7719262eaaf3cffb1eb8d49ce622e2f3dcee53d5b4ce5399c1fd8f5e4a466319fff6231dbf79462e2cb1eb7fb3b2f2de6eb5f2de6ebef534ce3b5b5d7ae0fed5a4ce727418aa9bddf584cef73e88a14139f3cbfb3ebabc98ec55c5e2bc5140f0a16d3fb14e24a8a69fde634c5383e8cb87fd9f5f3a46d319757b4989f7fe6f660d777938ec57c7ec9623a3f1ea718fbd788fb875d6f4c428bf9fab2c55c1ff74fbb5edfb5f6f0f3d8d1758ae9fa86c5fc7e94f4383d6fef58fbedfea9aac5545ed7f2c1ef9f18f1f86bd7abbb4d8be978f734c5f4fe169962d2dfda67ef27d9fe61f7fbdbf6efd2f3db8ec576fdc8dae3d1f3c38ef5b75dffe6f1c1aecf46e716d3f3abdd24c5f47ea64c8a69bec2fcdbf5dc38c5f4fca6c3edc1b7cf1bba16d3f38db14831c5d338c5b4feceedddae0f47758be9f9b26e37c5347fe6f862d78f3d9d625affe57866d7fba30b8be97e9bc3fdc1ae3777a5c5b41fdee1fcc1ae3fc7558be978eca418c79b58a518ed1d737cf0ed7af995c5b49fd4b1f6727b8d1f2ca6fd9b638e1f767d3b7eb498f69f399cdfd9f56dc7da6bef8f707bf6b9fdc42716d3fddbe832c5349e713eee737b8a4f2da6f5f158a798fccfe38dcfed4b9c594cf737eaa37fe5f7cabf0cfd76f9e73024c57bf9d33a6d43fe5e861631f299fc699d3791bf8da1157850524be79fc3d5dfc3d0023fbbd293be0c644bb66547863292b1eca692c89eeccb811cca911ccb897c92cf7f23537f03436fbcfa225fe58edc05ffefad2dfbf2401eca2360f6f86f61e9773334c7cc09f4975379065ede869ccb0b599397f2eab7f3f47b199ae1a62e1bf25ade7c8bc4b2296f61ecfab52cfd4e86526eeee4bd7c80f6feddf22833322b73bf91a5dfc71073939705599425186d7e4ecab20279e02f63e97731c4ec54e10f21d41f112d1ce1fe26967e0f437636233c5916fe9f14d9178168fd16967e0b4314d9445b7444f82b2412b1e8fe06967e03436936dd8618f39b24813ce5f84f73f4e71932ec889ee88b8118fe421989f19fed497f9621ea3d622277c5d36f15ccf0d49fe3e84f32c459f5043283e705a221b37a917be255ec885db92ff660047f5a78e6f7cbbe38f8531cfd2986b8f71c8a2371fc56e4993811a7e26c819c8b0b198bdafb6bbe5d2ee5cb9f89767f8621e6e74ad4456356e481b816370bb99995a6b89583f92b7f4084b8fb131cfd0986989f7bf120afe7a4241e3f65672ab7e2f9cdf5df2e220351f98739fa798666b283ce8c0c44760d764872328196ddf94991b59fe6e8a719e2b9cfa5c88bc254e4a3c8adcd0f8d4b45e0a8f0a352322bacff5486b8ff94819fca54640f4696cdf8a92aa98452b3a57dbf28fd93f72a7e9221b24b39ca95bba95c286f23762c3fbe0a544b3ecc94f803a2da3fc7d1cf31c4fc7454a8a2a9c048f2457ec4a98a554b75674b5d4d60ecef88087737ecab0472fc27f9201e56bab2ad7aff3486ec3d39d5870c3b15c899b7c1cf400dd548b6674bfe48d458f86aa2fc25255fc873f5f45969ea599efc0c473fc350cacf8b7a9e8a1c2ab91d7e44167a51325bf662813611c2d92bd4a1a4bc81fef45169af3f734ff62718b2fc88033992452b62a45a5be447880b68f9c5e5a27620a508d6a9076ad995c3e525d20cf6bb39fa7e86d23d0779b5a7f6a722d476f981bcfb155af6fe6211c76bcd866d3d813a5087c0eec232a1bdfd0047dfcdd074c78e3a028b5251ee927160737e76cc5ad06c1da914e5fe46f5d85a8e457e61b923d9f8febd5cdfcbd0cc8eaa63e1a893a9c868fbfc88577122f6676b4139559bd5335b8b50e7efca4511f7dfcdd14f31a42e546d46f637e8419ff203f9d9483ccfd55353972afe323f5730c6d5e5f59b925164f0dd7b57bf93a1991e94530dd99a8a08bf899f13b9270fa7f5402cbdde063fa60e75a3bab336a47534ff56866677f4aaa608e6e4e27bf851b7724fddd95a606ebc593b58c00fd671aceedfd8616a79f8de5ef45d0ccdedb81642aac7a9c8c577e7b6c3cfae2ca73565b6cb8fd8152f32336b09caab38fc4e8e7e8221d15359b93315d1d82e3fe0b9e3949f7dd953e6d9881d15adb91efb293fa606713c6b0989ba98b5f6ef6068be07c917d59893dd6df123bbb2a272e68e8dcaab82ba037e127903395643bdaaf5569456e2075bc0e91b6b1aaaf8b731f4861f21ee547f4e56cfe33ee6e7c0ce18d38c3ea3323256509f287c0f3faa04d962ff8d9445effb38fa0986e49188a702516e3bf14d9b3d52aaa2aad36780a4f96506d889d5ed37f1f3026d6067d61e23aa326ff1ef66e81d3f8e28cd8a16dbe00772df23e89d47e64c95cc7064e6ffd75ae118d48478fa005efd783c5a8b1f792ef6c468de225132bafc2d0cbde3c7b4723d2b62b51598cfd677cc2ca49e9edd9fcdecd513e6222fa26c35f86005636d7ea489737a5eb47e6bf5dfc49076b43b2b6a95f59e4ff337ed41c9e9782667f25d99170d750859d7ecd890975be307d80ee72dd2ae907f0b43eff90179169939e97c9d1f35d10130d4b239876ecff55a57edea8eda97031da6bfcb2db817b5193fbe7cd4d1bc4d3a7e6ff7dfc310cc168e66453c7c9d1f35d25dc8aff3ea45de88aa4ef0dfa9c831f8b087653566f438dc163ff20ce6777336cdae2bfc668616f620a1fbea61563e1987565d7f7b16dd65225b7228293b50533d607cdf123f42ebc1bc4d8b18da16473fc0d0508f6685f2afaff103deab0877a9d4e585bc145971aac7e2d08abadf1a3f13d59fb7492fb1fd7731b45847330e696f4e96650a4d911337cad74fe2511da86b75a69f8de7f48b7e55759dfa4e76c5b5de95a73a582c322bea22d27b7a4fd6cd9f566656e9bec88f1cc0c83367d3fb4ce16f624835e77fa117dfaf598b1ff0deb9ded79d85722047ea508fd4d1acc8d774c7fed7f9a9bd4baeef9659ff7b185ada83843e94aff3b2e0dec3bafc18ef75547b816839903bf241efe8a3d9dfa7f7c1bfcecf4088b716e9e3bf9921e9aaeabc88e72df063bcf7a04f54714ecae2580c34ad2cddaa57ca855543ec6e8f1fd991a76f2d92de6f67e8037eccaacfdd1b39da0a3f7bb207339e44ed91c806e46f4fd0c21fc49d3ea57e0a39c60bfcabb9557ecafaecad45b2bedcfebf8021a1cf757b56a0d5f95be187fc07b31e51906531240f8ac0d421dfef5bdc123fd073db6fc53c43f99b19fa981f69de37f6f4464a5be307fc27cddb0f86d683aa88354c8091efe0e75835de59f304b3e40fecff0b18bad3176fa4f65dfc888a7aa13ae6d62eb6c7cf9dbc7d67cde5c7f6ff7e86545e77546156f4158cdddfd17f9e743dade3584db6cd8f6868396f094ae5330ffc59863eed4166247264615e74ef3bf85191ccced451c748b7357e20871fbcb503c5f90730d4827c744ef45079dbe24737f4b5bed14d7dabeff4bd7ed08f3aa3b33aa7f3baa08bbab4357ecac086f7ce924f7bd09f6568157e408ee5e5fc1c5f1d6977737e74d58124de518e761cc775bc547c27705a4edbe938a11339b1d37512a7e7f49d81337446ced899384f9bf303adeae8bde8d62a1ef8f50c09e5c8cbb722f2ebf1e33c3b2fceabb3e3ec3a7b33ac4c65df39700e9d23e7d839714e9d33e7dcb9706acea573e5d49d8673eddc384de7d6b973ee9d07e7d1c9acc9cf3bfd8de84f23dcdfc2903c065b5ee6c5c90a7f0d7e724e7e212f9ff5a08253744a4ed9a9385557bac255ae761dd775bdd5f3033976b26fb527a1379cfd5e8656e607c4f575e59d9c434eb7727c7303b7f5013f2bf420b7ed76dcd08d809fd8edaed87f76f5e902cd51546e75fb7f3f4332af0fc5fd5bd152bfae3efeb889dbdb4a0feabb03f1a24ab686d9fc43e899d95543c43a78afb515d5f947316456e8c62af74eda6a77d5fc4d44eed01d7db9078ddd894a70efe307fca8aeacc99705faa6e23ead63fd5fc190105d1dbe175950872be7d74feeb3fbf2a51ef4eaeec8184a3d97378bf951e7baa63d315ea4eb54c495fc70ad675b1c7d85a175f931e2eeaaca02698ae755e73feac97d9fc9adde83f6dd03bd035155c0ff13d985ba6e644f84eea1ba94877207e600970b357c23e26a7e27f03f87219993ae3c592077fa4ca815d70faedda38d7bd031f4d6a212387f1da833de0971a55fc53ef48a459a2d94d92752fe610c09a9606ee42e121daa4768d12bacefb827eee99a3de8cc3d772fdc9aba517598b366611e36c30ff4a81771012c058b357b27ef6e83ffa31812a2a75be260b14006bb27af3fe247d464ac5fdc4bf76aed1e54771b18e1ae96f053547599e8ce32ddacb8d79b5afeb30c6daa257124baeecd72914351947b906b1dcef013423e61ee98f27d1fb7e9deaed583eedc7bd383f4cb7c7c9be547ec00833b72175858ae9b5e3743f81b1992f8a52df77a91c0fc70761fc38d3a5043152c787ea1e93eb88f2bf5a08c9b75736e5edd881d7101a57dc08fb885b3cc13abd525daadb886f00f6048c82bdd9dee374cf71d7697eca65b2439b7e01657ea4125b7ac2626c2e9e715f8990043c772f45ebbcfef33fca318322bde8eac4ec5f5f53acf4f620f732b6ef5b31ee4494f80cf21c2012babf133c2cc5fc39c74463fa9be6af15fc790912bb09be472ed771f98dd3c81a73cfd710ff21cb16bdeda0d39f6d9eafca85b710d796581b5bb924bf7c4fd4e86b6c48f913cd87eecb91bbee9f44cc59ef7610ff2c58989703002adcbcf9ede05d907fd36ce0dbeced12f6008445d6ec60e897ef682653dc86b796d35c208375c9f1fb5ab3cb9afbf1cddfe768644ed2bfc18f13a5eb8a8077991175384830c61437e64a24acafddb18da2a3f9bbe49739ea3ae97bced415ecfeb9b08070cb4bec28f59611585ed44ba9f6168a6c6fc97652bfc8034bd81379ced41dec81bab5b8c70e2abfcc8589e8ba72f5aba2147eb3334c3cef15745acf4ced1d51812556fe23dd91ee43d7b2fe21a7384571881becc8fca883d71f9256b37e4685d8666f8c97d55c4266f015cc6cfb9c841e6fdeaed700fda957bc0cf3166085be1c7ac138afd2fd89bdf2cd6adc7505ac731cc0fbe2a1bcc7e3ee24754c58dbaf6f6bc7de84107dea18970e2163284edf1a364a4d586d61ea3d78ed7e7681d8666f8515f950f9f66dd941ff3046ccb3bf28ebd1313e12087cb6e971f75287ca537b0f72af5dbda1cadce50ca4f6efed9f88da4bde1971e3ee327108fe2c23bd5c6e723e065ebfcc8beecebfd75ede508778cffceadc7d1aa0ca5fc5c89de5765e1db27b6c5cfa93a001e20c2e9976fe1e75184f2cc3b5bc7de94931ce3b5be16bf1a43537ea4f365d11bbe097d457e54acae8189e2b7f1130a0d73ecc355ed9d79b62897fe56adced12a0ca535a8b995de4d65dd77f7aecfcf1aebd71bf113e98918ad6cef2c43e96fd5cab9f7e70cd992208676be2efa60fbfce8a7b7fce04ee3cff839f9023f4331d467abd83bfbee3b79357b64ba57e86b0ca56b33bdadf073b9a50ce18ff323129178e79fd9fb66c7d6d5fc518876f9cf39fa98a1b46c4777b7222fff147ee4c07c4bd7bbf8c85ae0607e2defeaed19b331701386d292abefef076f24957f123fc2bc9b24f9c8deb90887e3f882bbfe9dcf385ace905ddd511def621ba28fb712e17e113fb203f2b2ccde057b1ad442bf743f9ec52e63c8f203d7ebedc89a6f57de2e3fc7f885dd97edf2239e65592df10f30f4fe6e855a7aee07b3d8c50c597ec4e1e23d49eb8b5af73df55be447de68df64b7fa50b6b7cb8f79bad97317d9fb2ec26136bccc3bc0d3528e163164f9917af95bf6d61417fcfaa7fa4f490fd38cf4105aca56f911c7f24055dedabbf8b922b38f739978b565b3d8b70ca5e51d03b71fec0a5d4fc0ca3fc70fbe4758e5441b3227011996bb5d7ee48372e7adf56a8befc78ade873eea2e9ec5ce3334e5c7abb9feb6445f7d3947f86afff144519cc9a1999f4006b5bf4d7ef08bf3deacbd8b221c33f489a716cd6267194acbcab937bab53d51c77f961f7d09bfc59214c61fdd155be4479d2ba5ee67ec5dbe6fd8f9dc57d30cf03d43693957bae53e6d4ff4c99fe6c7f41f2805fbb17b08991370a40f66f951c93c3fb89b1ff94186e6f8c10c6e9e1ff8d11db6f7e6831d270e3e3781d99b7761664334af855663d6ea1c5cf77f7727d63234e5471c2867ab52ffb3fc98b7fb7897de955787eb7d13eb609c008ee4685bfcc86b21d4bdb1d57d9a8970661f470eefaf2a9587f86576402fe36e894c199afe4e75cc7e779c7169f3748257f36a26d780b1cc8c282df3e48f692b2b3e09e5eaafdd09da3cbfe6f147ee790defdabbf19a1ede1137cf51c80b182b90a3adf133161d7d2e5d657ac993e1eabd27567df3c25b8e0c439b5c09b9c485bbfbb98875f7ca6fb1ff003f37de9d77ef3d803c7a192febe544119f7fb833cf710347a7dbe2c73d543b9f78e2dd73afcb56dbde67db1b31244c56f4d9d39e7a936fae6eafff94bcbc57f08a2825afec55bcaa2fd5087700813f4dc490875be2a72b0ad08b3ef2c6f1eaacacb1eaf3b1e4454bde7d28eb7ea9768be38f2f7ce56bdf013101daf3cd4fe0b7fcb6df51bbe244ed882bc3911f6e871ffc3ef5524f88d63afd6615863e13aa0f46a5abe5a2fb7faaffe84b39f0233ff6bb2009480fa5ef0ffca13f82b1c77ceb6b5f8ccc973b20970ab7c20f88b85fe60bfb768c9f66c8bdfef09d036fdfdafc43fd475df8637fe23ff9cffe8bffeaef80ec82ec215bfbfe817f6876ec40174b942bc618eb5a5fe7475c8a8aca2ef545f7a719228e20f3db5b2e6b7dc97e9bfc1cf9c7fe897fea9fc1ffe7fe855f43a65e9929e85f46442286f24ced9b3731034799aff3231ee4ee325f78177f862198dd2e7dab8adafb13f14df5c4a57fe5d7fd867feddf803441ce80a773e0c9f4a95bff4e1ef8f7fe837f278e416a7264deb2a8cc5ba0bfcacf0530b4bfd81bb456b0899fbffa94a470f5e162119becfaddb4ffdcaa17e4a7a99efd473fe367fd1cfc9ff70bc053d12ff965e0c9f4a78a5f750f03693e451c68bf0a7e16a21338fa10e341edabfc88bcda5fec0dbabbf02718823c7fbc48bcf30d564b37be7faaf18b77d06f4fc06317811b78811f047e2e68a53c95fd52d00e3a411844266708e2a01b2441475464d3bd1657aa69ee268ba32ff273a7eee4cb7b6fd86f89fd0986209b2b2f94f5f7247ce5feb6362bc74e565d8aba1805bda01f0c82a1612918616f2a04e360123c05cfc10be67689df058e5e839d6057e3170160ac080c475a7d899f4845b2b1c01b1be7da5f7f6b0c8c80f545a2ae7e909f893051de716f84a75cb51fec05fbc14170181c05c7dc974e82d3e04c8e8273ccbf4d5e07995d7011d482cbc0bc850cfe5739692265550fbec44f5bb9efbdb17926f7758654de3b7b2feafdf76bbe891f790e3e7282ba5921f02e14fc4b9eaa5ad008ae839ba019dc0677c17df0103c0699201be4827c90e78c0e590a0a41312805655c61ce8b7bf98cf3a3d72ff073afee75f0d61fb4e2b39997bffee62588b3efdf2ee9fe043f228401ff41f5655b46b227b3c0514d9e485f66742da804d5960c9a2d110c5aaaa55b4ecb4d73ee198e5a5ecb6f05ad96b90f2d0ec5c4c962eebdb3313f3bea521ebdf14779f31eb40d86dc5dedbc95b5d64b37e3670f7818a913c88f8b22a77cf84ddebcf9daf5617ed8060f375aed56a715b6a256ac7bad6e2b819c1bb2ed566f6e0e7bd6eab706ada1597b36ebd2108d2ecdf7890d479bf22346f274de1bf6ebe57fac0f1dbe7d83ae98acf1f68acdf8a9c889ccc8339185eb77c085afbaae4fb4871c3dc1fca32d62b5d71ab5c6ad89ea03574fade7d60bcc5d5f665619f680afd7d64e6bb7b527dcd6be3c1157a205575f2ab393aa2a9ccdf811237539ef0ff7e64f31c41ce5a19dcc7d2b106cfb467ed4adae792e38ee06ae2caa3b51d267f25ebba22f21e6992f0109c82ff5b1acc99ad23a6a1db40efd52eb08e7ad35ec45c4d04eebb875d23a6d9db5ce5b17ad5aebb27505b338f306c9027e0da5aa1a1bf1f3ac4e8537e78f2f8c42db7913adde7bf39ef0def7f1231301514b1dc2315f3cc9b1ac8992fd8a17f49a3a7007799db882dcf90959abb51aadebd60dcc5acf70050819827ce1b5d56cddb6ee5af7ad87d6632bd3cab672ad7cab00594e4eb8aa802b145595dd841fe5ea64ea0dd5fc4a0fda0e43aeef9dcfca8a6f50da801f710d339f967831e7805ff65419389a13e8bf7d1855a0d5a80bdd86d8576f155ba556b955f19bc41046b99756b52ddba2addabaedb45dffc6bf6e7b6dbf1db45b10a5ef618e79011ce50d47c40ef1b38c1d519fe507f2ede6d41b5f990b7d9d21e64841969a8aba5869356193f836510d7104fc9ca9a12caaac7a5d2430e72c99c80f5e3e177710ffeaed76bbd30edb11f4221a894e819fb8dd6d27ed5ebbdf1ef8a7c05ed9bf69bdb487ed517bec9d9b7c59de9a9c41ba627f6d7e8ab20839a1f547e7173024c09ee9f73656198536ca0f645336644fbfa80351d703112c132d94367344ef4c6b551519edb627eda7f673fbc53f6bbffad7c0cf4e7bb7bdd7de6f1fb40f81b11a30770efc35db51fba87ddc3e513d88044d6d76540bd10766d6e3a7299b42ce7fb963730f6f87217757f5ac88a76fcadf86415d0cd404ae3ad789aa7d20a13c950dd38f2062797a5fc73a6e9fb6cfdae7ad63e0e7a87dd1aeb52fdb57ed7abb6132069057189d5e0c4bc0d175fba6dd544730169de25ac3836cafc78fd817fb724cde3033e93fcb908d73a00d7f8f47ec7c0b3faf2286c8e6a958eecb43397a2fed5b79ea8770ec1404ce5065e4a8af1ef4b97a11edf65dfbbefdd07e6c67dad976ae9d6f17da455ea34b20f336b95d0f7ad359bbd42eb72b81a34734bf820cf17e3d7ed4be3e9087ec8d2fe5715b6448407e7b49f2c91efa4defff9461a61ecaae38052fed9b483f2f0a7e077ed4e65b0eaa24cf61260bb34e13eb5441f4b50fb3d8d776b5233bc23cac292b1da7e3fa7d10b38f01feee781d1f587aed049d56a7dde9406de60b9e55d11601d4b8163fc05019fe37dea87cb5076d8f21f71abf3876295fbf831f98fb38c0414f64f52ecc36eaf3a22ed5a53c905d358032b15cfc3ad850ecaa67d38fd44bab2ea4f63a2148d4893bdd60d249708789fd7101f580a55ea7df19047559c37d05557d01d9617dbdf8a60f40cad0875fc023ee6f6028dd17f4acfb201f3debbdf9fa684f5680831e5c538324393f2bea4e5e406af00c9c9812cd77dbce4c29f07f0b4a1c1b5f435afdaa8af2c8cc6c3bc3ce282898bd3fb84bab0c52f28a9db1ef76269da7ceb33e6bd5cd9ccaf0a3fac0c15afc9808a7cb8621910186aebecacf361982bcbfa0fb1fbc6f71f6fd07efde7e30e567e1dd858a0cf444dec04c4b884bda57c3bb6b00893db82e16a724502a7024ccc805a25f61ce09f14afb5a983506b5d779e9bc76763abb869dce9ed9edd8d9ebec0347079dc3ce51e758d3e8be113fc48ee1479eaa863efc7a0fdaea57a7af64416697be8ff90bfca863116bb3ef634fbfb88762fea723349cd332254c05d085f9869a113592bb66cc5755181dca664edb39e99c76ce3ae7c0cd054bad73d9b9ead43b2790adb7989ff206fd87f969dfaa139dd87ddabf862121ebba836f8459f07ef9aff0a3465a42f41c0053b7ea1ca2dd541e6459bcc07863d61bde88de953109cc714f316ebdc288f50873de401c751a9debce8dd7ec18b9eddc75ee3b0f9013985db49bc737e086f831f9a4aa6d839fed32e45de82b7ca75273213b1bf3030c5461bc365f28da01466a53911d887d3d9998e787cd13aae67f2bc08caf0ecd7e52fcbafbc88cdac293bb2a8419d389aa751e3b994eb693ebe43b854eb153824c7d84f70936ee3fb3fc00d75b8971db6228ed459733bc6c8d1f71a2daa22e0fd4ad288ac4ec999a8a0c45a80ecd7326242a93fe7d4667e0135a43f9083e36eb75b11aeb03c80b9b6abf53eee06e8a4ed53cce05d9fad54cff7958373f98eb3f2796a1af7b76cb0c3dbd61682bfc40cfa8c28c47414660f6863ece0a30f00432849950680546262d07f4ac1c7e8b1ace80734be20177d33fc06f2ec1d7f710f3c6a10a75e8842e78dffd42ff39b0e38fe5c70ffdd03c03f37b18628e6a73d16d5bfcdc4a5f859023982bf68492a5a900370d732f1446a41981d1eada88492520df3e144fe62914887b05cc038ea04f5d402fa9e09f79d5150f7a6f869fb5fbcf227e601c7ada865fb7cb900ae718ca6d871f712dfaaa2187109f5e213b3bb71980c901207a7569ed39dddd7e895241615fc338649e888cd52eb06638ba977d353602ec1d8b0eee67dbb8ffbc8d6fc40ff822f85d0c01474addcde507c0cd36f8812cbb0cf3bf5df0d60de40afbca9b91927b083e645f1a31bb6df08eda8ef1abd93f272aaa64cf87320f4cbe069c6720fa3544220f70deb2d5f8a66a1a5aab2cfe3a86cae9fbcd899f2abe8675c1dbf9d6e467573482bada57f7a20167ef9abccd0a9ce71b9f91f02a5d93fcc71e3c807e369a5ea16e64c78c393a521ef4c21a7e9778e3f583e9aaed3c3f303f3edd8e57b7c99068f253f1cccfe2d59df5f951bb308ad48403be1a419656a7d5022be0f10164cf27e423fc97c9a3c857a116c0c1cd9b2b6074c275ef53dd9b1b7fb6d47fa0f7b4e04ff737328419dc0c3fca6776bec68f793f4551c7d0628b30b6ef42ce3d27303a9d01338fbaa66b22307fc2df47ea51eea89ad0fad5d432233b50b61247e917893fe93fc80db243fd73ca8ee1c688cdae911de44766f4c1b6bcba5586cec4f93b7e0c43869daff193884415551fe2d74834e03c81a54cc5ac632bc89e765459f541caba07c87c5560387b1e5c25a0fc63e80b77ba2eae94235cd1de8c1f5d5ecc0fc4b78c1f6ecba75b6768113f07c8ce97f8315f688559a6f95eea489e42dc3ad6cf58ee540ec4a97e91897cc4d58650eeeb17ae7b2a31d4bf0b47f7c1e32164f06d7d264abaa696de9ffba8ff500f5ac04f0ba4f93b19028e16f363181a7e851ffcbe4c244ab202d69b51a60c670dcd28372b506795f37bf853f96f8e4a35947be2197387537d1238da15fb90fd2dbd3fb77e7c33fd07e4707b1edd3a434dc8af17f183fd0723cd86fc982facabae1ec14cc6b4d116cc805ea0975431b27e2e6722073decdc35ec1aafdeebb6f6d40970b3edfe9381dc64fff7326422ddc7fc7cf4f6eb8ff8c1b7871caa532de5bd599dd64ab962a86e577af363530da0f724ead9e458b2a5ebc0cf18b289fc66fc2ced3f2dd383dab7dbf4e7f619aa8f945c965b5b7636e307fa502243c814a43e118e5672074610f36cf02e94bdf4cd1a301b13cad3139187398a6147c923dd5655b923dbebf3b368eea3c2293b3a81f16d8b63d07731a48237fcbcdd39bab3f9dbe3c5b07dab3dedc108df334f3840567d2a1a3027dd5537d00e0ecc6864462068232df88d07994303665119dce978a4ca411dc69fb134eb0d1bf0433d87d8b13d87635b6204fae85623dcf730041c19868674d713fcb4f8b9b99b8ddfee3f80b9d189aaea13d9505939c6fba6813e107979adcc33a8e69d7003f504b9761ef2bf16cc741bc866591ea9b680f10722e4bbfd55bc5eb49c9fb28d6ccbf8c1bd945b9b057d2f43301a3ddaef2e2c1f77cc979d37fcfa42222f5a75c8bd25cc91b4885b7511cb866cc09f63887f033d0056b230332ab7eabcb33be884101db5f6b50bdebddb849fb971274cf3ea0c716364bb39dcf7328419c2a7591baeaa6df6758ca17c108ef4b519953c79844fa6f0f30fa2649e86308cc9868eb4ab1ea42f8fe408d86cab06c4c487f5f8c1d1e7f4637ecc5a860ab79bc37d2f43c01144b9557236bd2bae377b7baf1cea18b2e64856202fdb1732a8cb09cc978e8c40049ce8581f09c3de11e47cb118682d2bc0cfe53afce0bded34b2113b36b2113bb4c2a4cd5ae93744b8ef64a83e02865e3ecbd8f87bb49edae4edbd4fe0977d598348a655518f34f412c310647a1955d64a97c5a53cd3b8475995b41477eaf17d7ebd9c1f931bcc8e3ccbf9114780cadfe3c5ef64c87024763ecca7a77cc4f24626ebbe1d56c1f802fdc78c4263c8d51288424df0fb399cb7a75f61a674431937f03492b710efdc55f911293b0b5674382f206ea025281881b674a7e1a719828c216bdee8ff3eb2bde1c7ce7732e265adb7f7d6c0d3e6ab740f3a025f1d80cfcf71e7f68d4ef74b40edfbda974ffa4c9abbdbabf0d39cb2c33de7037ea05f7e5386f0330cc17864dee5fca6ef9878f68e1d7e9b25fcb9b7fadb956559eeb6eafa0866a0476667b7ea8a48ed42747d8491e716fe5d93be7a81f8a661b4bf58811f886d1fcf48392fc0bea31e216f347753bf2543f82986a01f1521679bcb054016b263d95087303355abbdfd1a6640053f848ce10878a842ae109867f3744fbb302fbdd5c7fa14e64e8feaf9d3fee38a34a75e3ee3b1e3ce2c3fdf9521fc2043af7ae7ed9d84c5ec4cbfd568d8303be1cc9bfa56783bf9b9dc05bf962147f06026eba39cca57c8aff72006153fc90f4ef1d996d1ec3dda8ff831dc1876a01d7c7bfff9198620d299d9699aa97dc60eb011cdbce72d817feb15de1e7f2d2aea12fa40cbecf9356babcadc07bac7d9cf127ed4a5790bd0db7d884b673c69df21864c0ddbbad3fda719827e74a226d3d846ecbc8d6dcc8e9e610799303c8867f81bdfabf8f1dbfd698fdcecd3f58bf8c1bd8ca72623b02ba17319f507fc60df79347fcb8c3a11f5eff7dc4f31041c5d4346f7b26ce4b1ec8888d899f94a56ca017f03e3411e002edbfda4abf3a32266a6385d079d5f6bfb60466ac79d81597f052ce4a9c8ff84df7e8e21236a34cbcf7b76a0f7ccb1239e67bf4ff28e8331ed282511e6f147fcd33d1405e00558e135eb7b7c4a6f7e8fcec187f7b0a72ba173fc9891c7fc4e997b20959ff2da4f3264a29d798b7f9a59cff61de6673686213b73fc4c7bc8cc1b0eb88fcc45b11d7a76727e9e33bd0b379f512f9f91ca1ddd530dc80efbad7aab6efe36736375e27eeb0ce84f32643802769ec5b1d959ed9aaf4be6c1a33bf86e45f344ea0eee178dc0db97c081606ecedfbe5de7fdfb5bdeb3c3fca4eca8997ba4cb673ce0ff06f0d09081e8cb7b911199d0839382b015b6c34e1886511887dd30792f7f3343612feccfc8201c86a3701c4ec2a7f0397c095fc39d7037dc0bf7c383f0303c0a8fedd36cc697ba0c3e868c0ca3da0c3f6fdf2e3acfcf7407a2dd813ae5e7ed8c07f94980993ee4e67d9847b9e149781a9e85e7e145580b2fc3abb01e36c2ebf0266c86b7e15d781f3e848f6126cc86b9301f16c262580acb6125ac46308d8b84b1f1ef60c86a1ba948474ee4465ee44741d48ada51270aa3288aa36e94c0df3dc0fd68100dc35b38c78d46d1389a444fd173f412bdda3da47e082dbf082c2cea3b6fd8b1916df6fd06b6f74c77a4123fe248657524fa46a29d6837da8bf6a383b00c9a1c826e47d17174129d4667d1797411bd794637ba8caea27ad488aea39ba819dd4677d17df4103d4699281be58cfdd116b289ed33141540bb5c548c4a5139aa4455e0a1691e538855fcc9d7f0621d3bb10be77ab11f07712b2ac7edb813877114c736c73277614c9f5a78f7bafe7ee451334fff5a7e3867ab196e64cd701377e324eec5fdb0140fe2613c8ac7d1baef69b5364ca27afc143fc72ff16be4c63bd0af0a91fc2d0c812e857837de8bf7e383f8303e8a8fe393f874633989cee3b3f83cbe886bd138be8cafe2ba9da1c0bc74df7093be396c67313bef7b0fb3a3a0c1408a266b7123be8e6fe2667c1bdfc5f7f143fcb845c9c4d93817e7e3425c8c377e0e623b0c190d40f6e2525c8e2b7115fac216c5dc8c85e44d779daedbf5ba3e67c03518a376e662dbe9fcc833b7f33dcdda881df37ec06ed06d75dbdd4e37ec46ddb8fb5d3f49b7d7ed770771b13bfc330c7549c6dd49f709b4f94e79eebe745fbb3bddddee1eadbd403edc9ce93b6f62dbcc9323f6a9b88c6c1876441fd8d9ef1e740fbb47dde3eec9b7cb69f7ac7bdebde8d6bab59f6608ea1c752fbb57dd7ab7d1bdfe546e5269a632fddda7d747d7dddbee5df7befbd0c519a4dc913be0f9f77941d9ee0c35995b3adf513a627e32dd2cf82bd7cd770bdde2522975cb28956ef543a98098f34a204b4b8bbd041f1080c996f3530c250e880bb57a890f317ca12441d24ada490764d124e2ad98f3da20ad24585662f739899218ba5492f43408ee6e2ccec7b6e98ac1941fe198c866f282a49f0c9261324ac6513399bc91a7e43979495e939d0d6517e415ca787e57f224d94b46dd5cb29f1c246bdcb1d89ca1e430394a8e9313b0f414ea9e97b3e43cb9486ac9e517a406255c245749fd6de9dd3a5bda48ae71c69fd5c93c3bf846039c93daf92830d927496e926672eb866e98dc25f733f2903c2699249b4a6e03995e9d01c92785a4385b87a915ea2d25e564e555a34d19022b9b49b52741444fcd88ee393db7e7b1f81b8b978a0be240b9b3b54894a0d7eab5e9fda6c0c2c134b2d91503cad14114f51eedf63abdb017f562946e2f41e9f5fabd01cb7046466bcaf44a5bda1864d27be27a12ae37ee3d83162b3e63b41943bd1790d7de4e6f1764afb78f72d03bec1db11c839cccc8e9ca327b9529c5967806720e75505dbb283bbd8b5ead7789cf74656def9959a94ed7a995a6d582de55afde6bf4ae596e7acdde6defae77df7b60794c2583925d59322cf67a5be23dc81dc82dd4d54c6bcef5f2bd42aff08d0c157ac55ea95766a9f4aae6b3657dc5625e63e6a4e2be11ef8dbc3deece5c6b4ab2a59a4e20fb3ed415d89afbad7ebbdf317b4b452c0fe7ef6153efc119540ff9a9ebba59e2e8c7fd2e4bd2eff5fbfd01c8106504324e6582f2b492d0b9d36b4d494316533efd3ca73577fb2fa079fbbb183265f75fdd332bfd9dfe6e7fafbf0f72c072087294ca31cac9a742e74daf33a5d8124de97bfd5390b3fef94cdd17fd5aff52c4e6ed594bf8495499f80186aefaf57e23956bf8ffa6dfecdf82dcf5ef591e401e4132a96459726fc4fede9e67ae3257db92ee404cd94d907cbfd02fbaedb4ee52bfdc5f698fdd460c5540aa03fa9c9c34760ec4400df4c00171413c101f25006981b4513a1f0a9d63ce3657d1f5a62453a283120ea2413ce8f68bfd6b5bfb20e957063d7377c0dcf57ccf8f5927520d98a396750f1af360301c8c50c6e66a37e3cac164f03478467901791dec0c7641f658f6510e66e41064169be3f66c73e50ec82b9444651e811c0f4e06a7e029e4066a260dce0683ef6268700e7231a81971336ce7787039b81ad4078dc1f5e066d044b905b903b9077940795c2a74dc9c69aeb8e5126e40aea1cc0c4876901be44d7dc656f813eb1f144097a2c9d77047c203dfcdd8c1bd0891ba33ab77303bc255884169501e549caa11d6d978ab3aa899e558f318e7d0017187ded00709405a206d94ce42a163e62c73b6b9ca0371a1148d120ea3614c2dc2357e32da8f49836177b8d21d8b4d18c274a5efdc803467ed749a4e7338180e87a3e1783801791a3e83bc80bc82eca0ec2e143a66ce32673fc3954f70fd186434dc1bee0f0f86875043952d956869cd68303c025d8e212728a76ffd4fdf1763df19a39e798f5b323c199e0ecf8667ce0deb8c5a0fcfc15f17505a655873ae8797c3ab61dddbf7f6870d906b901b96e61ba1df9a33e04cbca20e720525dc3a15901b28b50aa537a125a1eea4bdd1607837bc1fde7f1b430f208f4e19a4b9d44ee387b2d318668619a7045277eac32c89539c95f4b770863913ce6f8094b1846b28ebbda5c813d4091a0c73a04b5e1e8acadcde047eaf8f1cc2ef3af2daaca1caa62e0f0bc3e2107419d616eb3ca371dd6a3a2c0fcbce154b2115fe8d390ac78b530b50ff05da4f758733eac3cab03aac7e174330e91023853a7d6027f1f2c6cad4c291d90aafe7ed9db3b534b575314fc37364f674e4c05cf592f62688bcd99740bbad78cf5564ee1fe988de6e317247dec887fa8a46eb853aa71a93b6a8e5a573390a16893902c7c88e54ff94a7c602ddab10690aa3d6a80d9aacb4976bb36c7bd4010941b306b3b3d04ee665ce4aa7f75ea6d64e6da5de35db26d1d619969c06941b194dd6d23c1e75478903daceb233abb365c6e88bfad59c1a4d489d645ef8b735b221d5ffea0d4fa8fb0c4b7528af0f7ac4ab69bce99a0274d7e168e4d44c0b99b2336fa7e5656a255b369e95a9b5535b679982f216b004fead8d26a0c34af9d09ce64fa3e7d108ea6d2c628798219d8dbea8e10548d7c8e8652af81b38423658fd53eddfe9ce7d290b57bc820e2bbf7b6e6386a08ed1ce6817742cbf67276d81356ba7b592ad3bb7326badb575a1a5f5394bafe1ecbdd1feea76cee97e303a1c1d3931b4e6546bdba266b9311ab3aeb1138f8e499c33e78cff656e5ea10d56ffa9f653dd6d5f32ed0b7e7f323a85fa7f64e5142c3d0301ed87d80edfb3f3c64eb6d258382f6cadb5f5629ea7b7ed11382a43491710c9cf36d6bc067239ba82fa8af35abfd59919a93b11c8e99cc06f4c61467fe2ca68ff9ea5b47d5dc1d98dd1b5a97b1d5dbf767f687403d21cdd827e571cc16ddf7967e7d4cad1ddac90b533b6324f4b2ccd029fb7a37be8bf379beb0d9a3f803c02cf19282fc0788c6d2ad57aaa33eaeb84a3ec28eb9c584114c26fef48fb59dd99a5d9f655837372a3fca8307a5857d3afdec11b15514aa32bd0618cfc60dfb1ecccda3963652715b476d6d6e596c2bfa351795419554d9d5fd19a64009337f3d9afb11a6ba8935b15f777d6dae84cfac239c7206d14f8d758c36f3aa43de94e2ccdb62fe0be07651d8d9d51ded4b68996dbd8a7307651bc516eec03132fd40ea9efa4ad10ed44abd0ca716084acfddc52f83b1afbd00a4b54d7d7d949756f81b4c79d71388e9c166851a75635afb5d119b43d1afb6061cb69e1df47a8bfd1deea9eb62f1c6feb606d3cee8e93d1a9a965530db7b5d7072d6d8d7be364dc1f0f9c23d039a276487dc7da39b5d239245bdf5a3aed4960e5f1e80e981c809dc3d12579737beccc686f643c0ac793f1d3f8d90940abb6d1077b0f6b0dbabe8c5fe0d8ab13c09f2fa83fea6e5a18690eb676e0ecd6f875bc33de1def0d7394b07e45b7edee97e3047a7f7c303e1c1f8d8fc116b082fd6ffa8d8fcc80952473961eb3a51d3cd7876327e353e89767e3f3afdbb992f61728b5f1e5f86a5c07fd1b8eef1c302346db03f3b1a2f1f5f87ae6f7a03ff37600476e206236c7b7e33bd0194bfbba56dfb3e7747c8ff2307e1c67c6d9716e9c77f0534c60a311b2721f2dc5df315fe48118da7176b43b2e8c8b54ce7733b340ff124811fe2f831607c686d1d5b832ae8e4f2772228087fc444df438377126eec49bf89360d29ab4271dbc0e649bba7cefbeed49984a348927dd4932e94dfa9301d8349c8c46579311fced03eec3ef13381e4f3ad36bbe9b87156d18af2493efaaff679f7df8d8ca9fd3e36f929f7e3ae55f5957fe65e8b7cbbf0cfd76f997a1df2eff32f4dbe55f867ebbfccbd06f977f19faedb29ca1f7dfd9e36f8d6ce1db6effff93cdfdb63a43abf2f32f878be4bb19b2ecac52cbbf0c2d92ef65681d7efe6568b17c2743ebf1f32f438be5fb185acecff4c8f4f8a2df2d2e69f1991f1f795fd2e2d23eb6e1b3f2d7d56ab19fde9ebd79691f33b43a3f9f31f45edf655a2e3fb2f8ba75cadab4e6f5ea58a6e766a5adc6d067fcbdade3e3923ef6ebbab6ad7afe6735afa7d1e2a3eb9ebf4a69ab30b4fce8b2238b4b5a863f2beded95cb4b5e7cfe6a352fb7f6e3529695b9eef9cb8e7eb50fadced0477c7c2f43abd5bc4e6b7cefd36d9dfffee8aa99c247fcbdf7c22a0cbd97e547d7e17615461795ffb30c7d6cfd3a0cadced17ce6b6cc67abf9e923863e2efb3d43ebd5bc1943eb33babaf7be3663fd0a43cb6b9d2df13b18faa8e69f6268b10e9b32f459d6b08ac69bfae95f86565d39fd98a38f3558166b3ef7c6db33b7c3d047356f96cbad7bfec7ed643386de72341f8d3ed6607949cbaf5e74ecbbc6a1e5c73ebaea7386b663e126f7876673bc8f3558c7869f6068954c71b5231fd5b18a15dfc3d0f2d6b1acfe754a5a7c64158fafc3d04735bf3fb6ea91c5de5b66c567d6afcad0bff23be45f867ebbfccbd06f977f19faedf22f43bf5dfe65e8b7cbbf0cfd76f997a1df2efffdfffe9ffff5ff011318966a 789cedbd5953f34ab3267abf7fc517bbee769ca8ed79888e73c18cc1cc060327ce455549b2adc183241b4c47fff7cecacc12060c185edeb5deaf7b916be0415229eba9ccacac41d27fffd7bf6ecf4ffef55ffffd1f59aef291f99719aaf45fffe5cd9364f9fffdffffeffffc8fff2c379aff2ab72aff2ad74ba57f55fef3fff98fffbcc8ff65fe753a19fb1648014094f007f129e2b215c475c4152b880de2aa15c40a71cd0ae23ee2ba15c41ee286158bc51ee2a6158b5588b86505cfd788db56f0fc316265058f9f20d656102f111b2b887dc49e15bcbe86d8b762b1267d032b787fd40fab8bf5d723c4f863f1f01963fd05965fae58c1fb3d22ae5a411c20ae59c1f2b07ee5ba153c7e8bb861058f0f1037ade071d4b7dcb282c791af72db8ac541865859c1f3e97a6d05ebb383d858417d27883d2b58de02b16f05718a38b08218f9c6e6463e866705267be82246022cf6b1fc0afee0fd761157ade0f94f886b56f038f25da95bc1fbd1f18615c477889b56b03edb885b56105f216e5bc1f21b8895152c1feda1a2ada0fea4af018cf5f77cc620783dd5cfb3827888d8b782fa1c210eace0fdb1fdd0fcc95e2e10a301e0fd4e1957aa58bfe109e32a618dfa203dc8d770ceb85145fd35fa63157f2c36a85fb566058fdf20ae5b418cfe08578360797dc6cd2ad9cf03e2a615d41fdbbfdab282b885b86d05ebbf855859413ed17eabda0ae208b1b182e5937e9e153c8ef65ff5ad60f954bfc00aead7200ce102f9d2071663f8203e73c4e84088d19ed07cc8bef6112321781ceda9863f88b1feb5ba158b4701e3460debafd17f0081a07e68bfb5a6158b43ac5fad6505cfc7f6acb5ade0fdb13e35650531fa7f4d5bc1faed1086f047d763fbd78c15e4b78ad8b382d713f6ada0be078c833af91bc69f5a60058f1f3a5c27ffbc250cee84f591d8de187e89cf73c41880f0fa8c71a58efc09f4277447e45761fba079e1f151ccb859c7fa2a8c0f482ff23d2c316ed5c95fb0fe75fc417d8e1137ace071e40f4a03c1f2af18b7eb14bfca885b56f0b8626c1a640fd89e7036081e7f646c1a545fe4a7aeaca07e4dc61e5f7f89585bc1ebab05c6f619f5181bc63b8cbd3ac507f43f7b948e6bb4477b948eeb2962df0a5e3f200ce19efa478c67f5c00a9edfb118bb47d45f49c4d841e0713c1fc323b68f46ff4477a7f6e932ae35c89e311ea079e3fd46378ceb745ca2ff6373907fe48c9b0d8a3f0962fcc1e3bb8c5b743c20dcb48218fb0f380a6271827c37da80f1faf15381a97f0b198360f9d78c7503f98bb03d1a0afe42f1ecbcc078bef2192bd2c723feb4158b67543f0318f519ee3236745cf70a8ced17d2f51e602c5f4f187ba44f82fd6fc387fb13ffd78c41b0fe0e070d6ccf29c60f406d6edf5bc67c3cc2f66d96a03c6cef3064ccc7839cb0153c1ff3816619ea8b38e81276c7f5903108f279c2b8daa4fe01fd17bb53d47f54615c6f627d8743c68d26f23943ff84abcb547fd9640c82f5237d6bf60c8c1f3963106c6fb4cf66bdc1fe151e3166ff1486b015bcff1ee34693e225c60b342f6aff8302a3fd0cf71937e9fc519f718bf40fa83cfcb17842e5b51a86e2c9a04e18048f8b6981f1f884f46d83c6d47e92719bf81a2d197b2dac6f44e529289ff25be25b59417de9fe0aba5bb497315dafe138dd7fc41804f9128cbd16f23b6e2336a01fe2a4c1d8d0f9f2a8c0d4bfa03d363d2ba86f8730a44f583f81fed8f4ade0fd48bfa0e173ff41ed1f58b138c5f66f95e07cba5f44d80ad6afccb8dac2fac484cb501e1e4f0784413fca9777085bc1eb6f18ab36da8342fbc4740fcf0fd1de5bd54640fd8dbe226c05db0bdba7556b96a9ff4c760983c6d85e71897185f455778c6bdc7ec877abdef0a83f4f03c24d8ffc5b9d13b682fa4e194340433ea97e0d8713cca7c0b84a940fa83e612b589fb4c0d81ee113e316e1619d71d0467d42f4e716b43ef5cf92f869b9f3c31163d5c2f656d8ffb7da56b07e74be823388df33c62078bf0bc65e9bfa13cdd86f233f21e63f2dddac527b2ae2535bb138a3e306caa7f1e31d63102c2f210cc339bcff18fbeb165827f55ff13de15695e287ba60ec517d12f4f796dfac50be16917df9c008b68fb864ec937f4d31beb782a6a2fc236d108616a1fa1f3106c1fa537d03d08fec71c1b8dea6fe08af6f97e0fea8afea12b682fa617bb5cbe04194af1bc2ad268f57a684ad209fc87f1be22df1199508b738fe846dc220145f0f0a4ce38525e3569bc62368ef98be937e18ff305d453e07578cebc4ff14e343bbde6c523eae3a84ddf108f3ad76a359a2fc5f9d12b682faf171b83fb6bf41fedacd168f2f654cd80aea1b32f614e51b3ee34051f9680f68ae149fcb8ce107af9f30f614d62f44ff828325f25fad19bbf31563a390df18edbfad9a0d1a9fe819612b589ec3a68df613a13db675ab4df981ec11b682ed8df1ab6d5a15ca2fe33bc635cad724f169ac60fbd1f59e15acff3161183e104e19d715b507c6d7b66f05f920fbf3ddf953f4f7364467f207794ed80afa17f2a3203a53fc199c1056253a2e771d267e0625c65545f9de36e3a6a6f88be5ab72abc4e38505612b781cfb0755010fc5e35e8fb015ac0fc6571c4e52fb2d19d715c5c398714351fc3b64dcd658bec2fae2708becb9c758d17183edadea6d43f32322236c05cfdf65cce58f6a8c15f11da1fda846b346f3018acac30413cb43fbc0ee1cf51d8c19b7d87e31ffc1704afe9b31560acb1bde13d635837c4cd03e54bb55e1f17140d80a9effc4d8d7e46fd8fe0ae233c597c10e61f8a1fad60b4cf6bcc758f3fdef08c38006ef3fa6f6856c83e737da84559be777ee1983e0fd6a8c7de27b48f5d51a4cdee21961d3aaf27cc23e612bc82fd987d734343f22e97ccf0a96bf64ec537b0cba847559d37c11c62b380a82c72f1907649f11d52f68b5a9fff7a83e81e2f8226e0a8ce5c7988feb129c4ffea9095bc1facd183734f53fc8972eb71a341f11d6196b1edf2684ade0f1c302a37e33ec8f75a55527fb3292b03234ff27e87c9cb0c2fb61bcd7d5a64ffd477646b8cdfdaf6c11b682fa3aec1bacaf417fd335281ff5133b84ada07e5b05267fe7f34dc9203f21b6b7aeb714f3794d58d7a9ff1189c31acb0ff71937b83cc6501ed6778afe0d83b10acdf77947847583e29bd87298ae1fc405267f7b64dca6f6185d12366543f64ffc62028de5637f87e909f527096308e0783dddbf652a86c6ffc30293bd62ffaddb4d43f3a3e105e15693e69fc22a6345f34582eca3edca1ff2f53a30581f0ffb1feb4ed4bfcbcc618ded35d08c3df24f89f145e30f1edf66ec196cff5144d8400285f682f6ae4dab44f3b722256c05af8f18bbeb4f099b1ad53fa1f6f65a0db24fcd587b14efe495c3c4ff98f8f6c19ea9ffab326ed2fc6858616cc85f52b24fbf5da2f9cbec84718de70ff97aed533c90170e6b5a9f20ff08ac607da8fc00f4a7fcf29671c3e0f53efa975d0ee0f17cc561f22fb9e730f1317c24ec957cca7fb03c03fecdf3a765c2a64cf6a54b05a6fca0edb0c1fa4ed09f0cf83bcdbfa73e639fe6abb33ae1768bf89113c256b03e7b8cb547f3370f8c038fe235c6679c7ea5ebcb05c67810d41837281e0c9a84bd9a4ffd139d5f6b79c47f3a24dc2e917eba45d85479fcd2640c82facc19fb1ef5d71161afeed3fce703e3a64ff183b09d2ea3783e2c30cd4f101f0dd3a0f188ba7798fc6770ca587b94ff8e09c3fd28bfdc66dcf6295fc7f960182e57693d25a4f66cb62b343f2c14612b58fe3561d017f58f71bc665aed0acd877b641f309c21fb14d261eaff821bc68aec2fc4fec8b4db659e0f277bc08410eff7c4d8f3a83fa7fab6a17d50bf04e3a1512d5e6f084b0ed3fc7d4a7ca9768ddacbbb240c0cd17cd092b1a2f61f92fd4307ec537f2118c3000ff9a2f6867c97d66f42aabf6e2b1a6f7a0161a3299e9ac8618e576981295e91fd42b8a0f61f1e31363ed587ea6b801f9a0f6e103686e643e4d461f66fb25703ed8df59b607e60bc96a2f53643eded991ac5571333f6a87f942587a97d06e46f1ed80bd6df60ff607ce353be67ce1da6fa8a0b870dcde792fdf990b0503cc77cc10456904ff477afd46a917ede21615b41ac6f93b0c7f1c98c1da6f195bc74d8a3f9be13c6158fe61fae1907011e9f627cf6caad80d71b1f095bc1fa1e33860ae2716c3f5ceea2f63e2830c58f2a63f060bc5e316e7864df43c62d8a47a164acc8be062dc27e3da0e3549f6aab42ebad519fb08b37729fb015bcfe86b0dfa0eb07ed02d3783d66dc246cb03ded720acd0769df618a9f832dc6cac7fa0e1e1807e4ef0353606a5fc67e25a07c3761ccf71b53fbd55b86da37247debed36ad3749e2131704f0fa01639fe315f15177e50ffa8cb97c85f101a79f29fe51790dbf45c707fb8cdb8413b2af665bd17aa1b7200cd7e3fd831963ce1754b5c0347fdf63dca2783eb825ecee37948cf97e21d95babe9d37e81b0c738604cf6d96ab569fd3a9812f62ad45faa2dc6ee7ea47fcb951f91feed16ef47881e199719078c79fd3e20ff697b55caa7028f7193fcc76f336e537d45bfc0940f923e6db0579a9f98316e06d45eb50293be53c66db6cf0e63c5fa937d29b077f2df90b0c7fd9fe73176fa9c330641fe3461bf44f632e0ebfd2ac7d32dc68d80ec63c698ef3fb863ac09c7644fba55257da664afba5da1fd165e9930a403c8875f65ac891fd52b30f90b1ff76ba44f50675c0f287f918c2125c3f3d30293bd527d4cab4efa8c77187bb4df23227f81fe81f66318e21bc237ad1ff9b70e933eeaa4c0b49ec3e7fb9ccf0d53c64d6e5f8f310c2051bf8c31eb17617ee379ad1ae9975c326e30be62dc643e291e7ac027ea9f5419d7687c17df3036b45e2fc85ef007f5213ebc822f8fb161fbca0b4cfed866ec05787d8cfdbde73bfda2a702d37872c4b8c5c7495fbf5d257efd2e618ff3197f9f31e79f8acfb782fa5c1006fba3f104970ffa119ff302d37a35ebe3f41d1c1598f826fd03c767fc58609a1fde62ccfa8f43c66dc623c68aebb75560f4a731d96300ed81fcc735c601e5f7e69430d48fe6032a8c41d0bea9bd03b027ca7fa78c5d7b7418bbfaf905a6fe02f9f24b2dc3f57b28308da7ae187bacff8870bb4ef1cdbf24ecd5687ce96f31f6287efa73c601d993774cd82f517f20ce1ca6fc29d8675c21ff0813c675ca0f4613c65c9fe1558129be048c7dae1fe95776fa4f668cb97f182f08b7cbb45f2b6b30e6f6f20e08ab80d687fc0a61af4cf3957e9f7185e6bbd421612ba89fc7d8507c1ef1fd403fb2d74181497f773c60fb43fff22bce7e921e636eafb1c35c9fc99431f77713d2a7d2ae513cf5c7849d7ee6827185d6ab55e630e72343c6ac5fd060ccfa2598aff955d087e6efce19b33ef1768131de4cca84dbdc7f4e2a8c5dffd966dca2f9fae8c661daefe5b708039db4dfe788b015d4afcf5853ff33ba601cb0fd8f0a4cfe51250cdd35d587ea5b037d697d968ed7dadc5f4e7718737f156d3b4cf96df24418064034bf72c15853ffe091fe358867341f76c2d8503e6cc83e61b445f37faaee30f977d064ecf4a7f6aa81fe58bfa055603c3ec1fec5af3b7ea7bb8cb97f8b77183768bf5e1432f6897f8ffcb7ae035a4ff2c85eeb7e9df6c7a84b87c95f036abfbabbffb0c7b8ccfd3dd977a35da7fe67a61873ff30eb31e678ea93ff37bc12cdf7f801639e8ff49684fd068f9f4f1df629ff38631c04143fc83e1b4ebf8164ccfa8da9fd613c4ef63cdd66ccf17f76c598e37b7ac0d8f9e780b1a1fd8219ddaf098729df34844d40eb7d01c5b3265800e5bf5c9e153c7eccb8ed53fef0c858111efa849dfec3807185e24b705b608a27642f2de77fc905e30aed8f9d5d33e6fa79a46fcb5468fdcd74097b9af345f2cf96dfe2f9bd5b8769fc192c19b3be01f9bb4d8f697ef38e719970e030eb3b108c6bdc3ea45fdbf9df64c298ed393d64ac19771873bc8cdcf501edf7f429beb68d22fbf6c9dfda9091a0befe3d6188a0d4ff1e33e6f17940f6d686fa907df1f5a03fe51be705a6f1db19e32ab7cf7d81c95f713ec057cefea31dc69ae6eb9298b1a1fdb459c698fbb72c67ccf137233e95e2f6f6293e29d3e4fd06541f5cc0407df8fe4e9f29ce97f8daf199a58c5df9b78cb9bf49a9ffd6ee7eb347c6bc5f3b6b32e6781aef3a4cfb5b038acfdaf8b45f2d207bd65e83e62302c158d17e1273cc58d3fc6740fd91f6793ce955196b8a6feac6611a5f0714bf34d81f955f66ccf51f9518b3fdcd886f03f5c3fae49a31d727ab316e507ee853bc307e9bd637cc256343ebf5fec061e25f9c1498fc3d671cf0f885e2ab017dc87ece0a4cfade33aeb3bf537b79ce3f268a719bf527fff69cfef990318f2f02b237cfe3f5559ff243c8f769bf94e1f27d8ff61bfb3387697f8f6a3b4cf39fc19cb1cfe333f20fcfe93b21fe7c67cfd38431db574cd7fbaa4cf126968cabe4cff98431eb9f8f19bbf8d066dca6f89e2bc61cbfe36b87697f411230f6683edc277ff04d85f6cff9e49ff0075a8ff24f1ca6f9efc07798c627fe90b14ff146741d663e281efb01cf2745c467e0e2c12463ccfe985c33f678fe8afc29007fc2fb473dc675ea8f72be5e717f9be78cb97fcb3dc62efe440ed37a5f72ce58d178d150be1080fae45fac8f15ac0ff113807f517e76c4b8c6f1fe80719d703860dca07c263405a6f8d92830f507a85f5082faa3bfe41dc24eff7c9b31f767f91d636eef7c8b31f399df32e6fe223f64ccf69824847585f6477b25c655da6feb1f1386e134da57c0e71b8ff2417344d8e3fd26fe01613fa0f95ba5095bc1fab3fed07fd0fea71663aeffa8c998e7e726687f41d9f94bde205cd4f782b1eb1f478c5d7dcf19bbfea4cbd8f9df9ec3e40f09f15dd62dca077de2ab0c0e48e3d72bc24199e2bbbfed30c567d17098e61bc35dc65cdf80cb73f58b707c13545cbe95d70917fadf3366fdf31a63eeaff223c68e9f3961cdfd55bec398f3e58ccbd32e3e0e1873fe915418d768bd35ae1798f61f11bf1568611a1f0bc6fc7c8e4a1da6f81e7418737dc38031cf778e89afaacb67c6678c3d8ae711b54f15fc95f239c1d8cd470c1ca6e757a22bc69ad64b538fb1e3b3c998f99cbbe3cc9f47f65ad565dabf9af719bbf89230e6f8e293fd554d8dd6ab034938a850fcf0178cabc4975a3a4cf610f2fd1d1f11c6fba0e6e2e19ceca3e6f49b3f1176ed99d618737bcef97acdfd437ec698f5cf5a8c5dfc3860ccf694907e3553a6fddbfe2961bf4dfd87191286fa917fb07e7006e5cb770e07b4ffc167ecea87fd57500773473ea6978cd9fe679a31b7d79cf4a9bbface0f19bbfa5618bbf19f7098da236f31e6facf1f1973fb8dddf94d7ade24ee316e51ff973f3176faf88cd97e0cd977dd33b43f4ec584039edf0eb619b7783ccbe5056dee0f268c15afdf8c0b4c7c91bd355493f65b45316343fd579c1798f6e7937d377489d69be7178cd9bf178231e713f33263e66f3163ecf8ba64ecfa9363c6ce7fdcf92e1e91ff378c8b3f7cbde1f6f26f1837683f543266ccfbbd4d463868d07ab24a1ca6f98f608b31f33321fb6dba7c6f3c671cd0f36811ddbfa9cbf4fc97a71857899f85c3aefe9a31dbe3bcc398eb1bef3b4cfbb7b33e63e73fbec3b41f7f4efa361d1f73c3d8cd779f31e6fafb647f4dbf4eebc386e25b13fc8beaffc8b8497c887681697e87f86c29f617df67cc7c2c88df96e67c625e63ecc63f73c62ede54093bfd175c9ee1f21792b1eb4fdc71b6b7f9396397bf8e18bbf9fd1b8769ff77be60ecf2b75dc64edf23c61cbfe65c5fc3fe69283ec0789ef6eff95c3f10ea9f6605a6f1fc03e3368d77c774bf36f81be5eb5b8cdd787b9f7140eba93ef9635b57c91f172963d677b164ccfc2e3cc6ccef82e267bbe0d73076fc4e183b3eaf183b3e0e183bff6c3376fd9d2bdff96b8fb1f3d71263d7de8c3dbe7f72e430ed7f9f3f30667d0c9717b4f979ddb2c334fe1c53fb2ac8cf91dfc93d63b79e3360ccedb9a0f8a89cffc5941fc0f89efaa339f98b2af47b645ca3fde549d961da3f370f18bb78b6cdd8f5df5cbec7ebcb3ed55ff965deefc0d7070d1eef8c182b5a6ff5ef1ca6faaa418169fe61c15873bc7798d733c239639eeff7289eeb7683caf7f619b7e979ea091f77e31d9ffc59eb1acd9f7882719dc693b34bc66efc73c1b84dfbd167378cd97ec631639f9e7fccc85fb4f3dfacca98db2bbe72989e5f1a078c0dc5b305b58f76edb560fd9dfde4a78c5d7f74cd98eb172887e9f9f0b966ece203ebef71fdcc016345f3a739ebebb9fefb9eb1f3878431fb83a278811be0b07d1e18bbf6a17866da3e8dcf26941f1b171fa6d45ec6e52bd101e306ad0fa594cf1ae7efe91163e6c32f336e913f059ab1a1f170ac187b34df9a537b5bf7263e968c5d7f3667cc7c2d1e18bbf82919bbf9de89c3b4ff7ebe60ccf55b8c193bfe4e19bbfeafef30cd6fcf078c5d7ca1f1880d3f545ec0d8e573378c5dbe923076f6d166cceded513e6a0243f3d1a2e930adef4e883fcfcd974c4e19737da7541fcf8d97a67dc66efe3e65ecd643f97aad287f880e19f3fc5774ce38a0f58e88f207082f347e8ece18d7f879868c719d9e5f8d8e1837e9f9c788ef67f8794cbfc95891fd65c78cd97f23870d3daf180c197b147fa313c601f96740ede3817fd2f8a9eb30cd77e53163d77fef33663e62e617ec85e2bd2a30de6fb160ecfccf1d77f6e3ca77f673ea30d94feef471e35bf20fcfd9cf9cebe7bbf101ebe7737bcf990f9fdb73c1f7f39d3f70fd9d3dcd77193bffb863ccf6b270f773f5a93376f561fbf1b93e731a7f7801dbb7f119d7693ecd7b62ecd17a85c90b4cf329698169fff5bdc3dc9fec30e6f5d709d5df77f34563d2cf87fc04f3457fc998df0f9252bee1bb78e41f312ef3fdcf193708a755c66efcb4c7b84dcfff66d4bff82e1ec5078ccbf4fc585662cc7c241ee31a3d2f97b519bbfd2ab9c3f47c5d1e3276e3f11963678fa9c3d4ff1be6c36e18c1f31f18bbf9962bc62e5fba66ecd6d31387e9f99a785660f4f7bcc2d8c5378ac7beb3cfd8384cebe909dfdf2fd3f31e639f7185f6bbce23c61cffe2a9c3f4bcc37cc498f9498e1da6f582d82b30e56b73c66ebfc784719bec6fcefcfa1c3f62a78fa6fd2973e6b3b0776e6f67eff198b14febbd0ba79fcb6fb93e81f3d72e63373ee91418ed7fc1edebfc657ec2d8c5ff066337de1f384cebb5f3266397efdd3276f63164ac68fec57f646cd8ffb8fd039fe6d345cb61f22f8fe27550eca7203e02c5ede5dd33aed1fcd52461dca2f2bd94b15b8f3c63cce54d1ce6f698dc3136bcfee23166fbf4dc71377f45f12b28fab30963b7deffc498df27e49d32667efda8c0a4ffdc617abf8cd760ccfc7b33c6aebf948cdd7ab761ccf59db60b8ce54f0f1ca6f19677cbd8f1bbc398f9989902e3f5b35981e9792fa79fa6f9c0d90563b65f4f1698f231cd98ed79e6f8617e67e705a6e7f19d7e3ee567b32563b75ea80a4ced4df61bb8f8ea4d19b3fdcfb60a8cf161e6394cfb2f26c6619a9f9ff519737ba65181519f3464ccf698ee1498f8b82d30cd8fb2bdb8fc3e3d2e303d4f522930c57fe130ed77f0b619b33dccce1ca6f1c8f4c2619a3f1c3bfdebf43e11c3f6e0e603d27281e97989b8c058ffd4ddaf41fbcb7c6e3fd71f65a2c0b43e3b2d30b577b7c0f43cdd9dc3b41eedb9e36cbfd95181898f92c3341e99397d5af4bcd5ccddaf45eb87d35681c91ed81fddf8c9bf2e30e9db2930b667a60a4cfde3f3f5d47f9f1418e3539a384cf385e95681894fe930e93b75fab6c9beb21bc6ec7fd9438149bf718191bff4d4611a2fa7f705a6f534577fb7de7e58603c3fd30546fbcc920253f9ae7d34cd07a6e302933d3c394cfdfbecbec0f47e0da79fa6e721277b0ed3fea5ccf1c1f1217b2c30e9670a4cfa38fb36accf6d81e9f8d2619abf9bb50b8ced33f31da6fd909eab8f5b9f5a1698eeef1598f2abb8c0d4bece9f3cbebfb30f8fd64bd36981491f67bfbcbe3ddb2930d9ef4981c93f8af2683e7d7a5760b4bfa96b4f8f9ecf9c060ed3f3d9d982b19b5f7c2a30d5cf2f30d5e7dc61aecfcc61d6dfc5079ff5ef1698d6279a8c391e675b05a6fb0505a6fbb9f814f0fd5287f97e2efe057cbfdd02937d15e5d17cc36c5c60da1fe8ea13d0fc4846f33181cb8fb3ed02937e8302937ec5f9ac5fe630eb577598f5db2b30e95794c7fbf7d8bfdc7c4cb65360baffb0c074ff2b87f9feb9c37cff9ac37cfffd02d3fd8bf2d85e9a0ed3fe8b69a3c0c8dff4bcc034ffe4eeeff6a3ec1698f41d1598f4ed39ccface1d667deb0eb3be0705267d8bf258df7b8759df528149df8ec3bc7fc4d587fbdf6cafc0a46f5860d2f7da61d677e130eb5b94c7fa1e1698f42dca637dcb0eb37e3387d9fe1c3f6e3e6fbfc0a45f5460d2efc661d6efc161d6cfb5678df5eb1498f42bca63fd2a0eb37e470e137fd3658151df49513ecd57781cffdcf8303b2830f53f8f0eb37e2d8759bfa302937e4579ac9ff3a73aeb77ec30eb971698f42bca27fd32d79e2e1f76d7f3fb0667cefff87d7853e73f0dbe5fd761be5f56607a1f85ef30af97397b76f3e905e6f24e1ce6f2f20293fe6d87a9bcc985c3341e9f2c0a4cf573f6c5f9d1f4d4612e7f5e60d2d77398cbbf7598caf79c7db8f1c199c35cdea2c0549e7498cb73f1b1cdf307cebe387f317b05263e9cfd2a2e4f38cce5b978a3b8fec5f9f47e98f8b2c0f47e9d5a81693f8cc39cef4c9d3df2fbd6a6ca61be5f719ccacf5dfddc7cb27698cf77fe6b583fe72f86ae9fc405a6fd2a2e5ebafd67c6612ecfd9abc7e515e773795e81317f1c9f1498d6ebb8ff73f32513172f7c2eefc9612ecf2f3095e7ecc1a7f79b18e77f6ebf7fdf612e6fcb612e2f2830ed97627b72f32f936d87f9fc418169bf25f77f6efe7052603e7f58603c3f3e7498e6733c8ebf6efe7a327298eb77e730cfff9802a33d18b65737df3371e555f9fa7b87e9fa9cedc5cd874f5c7d6b7c7ec9613adfb8fabbf9b4b2c3747cdc75989edf1def1798ec3b2b30edb7637f72f3a963a77f83cb3b7098ce37ee7e6ebeb0ea309feff86cd2f9c9b4c0747c5c601c4fe66c7f6ebe76dc7198ae8f9b05a6e7b52e0a4cef834b0b4ccfb3b23db9f9def191c354de581798ae9f384cf367c96d81e9791ad77e1c7fc6c70e7379ae7e8aae37aebd385ef86705a6e74f660ed3f939fbbf9b8f4b160ed3f38486fdad989f73fc78f47cb7c7fd839b9f1e7b0ed3f3dac94981693dd5e9e7d3f39dc6d923fbe7d8d973c0cf7f727c73f37dc9cc617abe2dd105a6f121c72f371f98dc394cfbe9e2a0c0b49ec4fcbaf9c1e4de617a9ed3b8ebddfce9b9c3f4bc569c1418eb3767fb76f38b86fdab985f3c72989e1f8a5b05a6f13cfbbb9b6f4ce60ef3fb05ba05a6e765389e056efd79b7c0640f6c4fc57ce599c3b49f2c490b4cef4f880b8cf669b8bf0adcfaecb1c3b43fcbe3fe2970eb7db9c3b45f31c90a4cfb65d83f02b73fd7b5afa6fd5d7154606a4f573ff7fc9de3c7d07e95382c30cd579f1698ec97ed3970f6db76988e27a2c0c4872c30ed4fe4fe2770cf6b39fe79fed6b8f671fb3f4f1ca6e3a25460e4eb22ff477e4efe1d1895e2a5fcddfa7c2c7f26a3af39fc48fe6e5d5fcb9fc6e807dc29a9a5f9f399fd13187dc18c277d19c8811cca910c65246399c8b19cc8a99ca1a4f07b2673f8fb5c2ee4039c37908f72097cff21dcfedd8cae70e9cb27b925b7e58edc957b725f1e6c24fbf25076e4913c866bbbf2449efeddacfe9d8c165c6a79068c44f25c5e80155e7e4b66f24af6e4b5bc01abedff9dacfe5d8c166cde029777f21eacb2f4235286b22ab22a6bd65affef609499ac43ec6bc8a66cc936c09ffd51724f686184075140fdd5d6fa57338a6c9e0a5f046220c762f83b05ca1f8910fa39f35772fad7328a7c2e45246291409ffdfba52d13b85724c67f9da5fe758c92b78b89988a9948a10ffaabe44a642287beef2f8aab7f0da3eceb6331170bf100f9e45f2c70cf9e7884fcacfefb59fd2b18a5118f588a27f0c1ad15b1dc5e413ed906b980a8b7fde2e84fcb8ebc16bb62ef7773fabb19752348b12f0e80cfc342b6859407a2238ec4b1e88a13712acec4b9b8006e5b2b67fda8c0fd2f450496fa5b39fd4b183d1157a227ae596e20b2f5c5adb813f7a2f44acac06e057ae9a438fb47c58e5e45f5f772fa3b19e5bea80623cb5d51b722ef81cf4bd110cd375c3e4b4bb4c5118ce5efe1ecfacf8bdc55f27766a9bf8fd1624c142afe7a01d4e642e90fb85c957b88095accd4eff931cafb5d7dffef62d4cd7e281f6c42a004f087bb0df9044b550335942d35e2ab7f54440fec34f83d76fa7b18253e55288f959dff00819cf042c59bf3299ac068222a304adda5127e5862358631eabf17a3464dd45476586caff3353e672a51a9ca942acaf844540e3ddab66cc308348531590e6df1d1d95335ff1df9e9cf33cafe6ed4423dc8d88a7a845ce96dbffe199fb15a421fd6554f2aa272de11cbe485dac2feee1ea5c5ff2fab0c54d162a11ed75d290ed4f6cfcffbfd34a36e964eedc8a6da45d953fb90137ddd3e914f71a20ee4443d7259af046c2d9170ee872536d5a1cc207a76de5e2f72e1ff34a73fcbe8ca9ad0b1b85447566407b2cf4d2df42d9fc790b97664aeba54da8a7421bf3a50295cf36999e24e9d886d75faa68c3359b5a3a83f9f51e1a9737967455d8804f2cb5fe0535dc2b84aa9532acf893a8248d2dda0a55c1f77278e65e97529f24ec4eaea67adf427192d2cb4af8cac90a8531869fe2a9f67aa0799e9832b134add15171bf574cca72d515dab1b88b60bb0cbca4a497d792c973fc9e9cf31fabc06a76ec548dd9140effbd1f868333e87ea44ddab922b13e2e7e546a55a7f2fa37d029fe2441c8b53b90fe3b74151120858e9f64faef7fd14a3cf7c8ab12acb48ee585115885fbfc4a73ab47c8a7355058fa532fbd017d5bec7a7aa432f55829e7f675554c3adf5fd04a73fc3e88b15f72e8c938e48c4e00bbeb9964f51413eb7e401f44354e6e1a67c72fc7cc1a72d4f3581c7a31569c298f4cf65b4ae5ac28829098cf7bec927d4ff503dc999381442cec057f7e59e88a1c4a9daa49ffb804fd1870c77a4a5d3d18afec1bd293fc1e8aa856aa51a90e5b1c8f4dbf6d9d75a1bec33b4f654070b1f803d5d7e9a2dbdebef8e4fed0b252bcf5a8a5c072e92fe3aa73fcee840493d24914de857bec9a718e9910ef5a8589d8a6519c6381d60e797f9d49104efd1b1d3132471fdfd9fc0e88b182af458f97a4202fe74fbcdf8f9286b7a2a121589dd6256f05c430c500371af7a60a9efcd627de2efc8e74c4e654bc44e4f9044a7abb5f83b197dc92744d15b191612a99b4df9b4b5a7f8097cdeeb4c0ed48128a901640ddc0feb5ce6c06445cf65572ff4038c1cdefaffc77c5681cf47e0b3a497f2027286674d17a0b7f8194e7f8dd1577cdaf524d0ce897af8603cff51fea9c0d26fd5cc9e277b2a6446473086bf500dfdc41cf7c1ce5aafcbb4feee5a688d7d5a3ea77aa9ee21865c82afb3a67a4b6efda98caab9de760239f9f597fddde69fbba20671ad65e7f2f40e3057b7a21578fd81ece9a5d8c77b9d8afd17e57f1e3f994f18d336651bca5a149a4a11fca18cf6f5ae9e3a913b627d7eff59fe79a043e9cb33bda5c67a0f7e43813ecf5aec96aac1789c670fe4f47d3ed5c1baf8e9f89487ea549942d77d7df0ba2e7f0ca3b93e2c245edb33bd1f3fa1fea223ce45a685da7923dbea14329d6dd5960f525b5157b2fca2cc824fb5cae739c6cf88e227f2399187f24aedeaceb3aeaf6df4fb9cfe0aa36f75900ae2d1b1132555fd0d9ff730e2298bb68ac1a73564ebce9a321cbff7ac3dc931d4f1e8b588aa58e863b52d96f249eca254c1aebf183fc93e450a2dd387d1326baa7754ebef67740d9f421add15574ed418eced957d7eca27f6c7ea549f40fc5895539cbb1ee9b93e235173d9c3d9bc57feae3e899fd63ec5b648603c5b68aacff5c5bafafc018cd665036ce959928ff9546ff89407e09f97aaa91e80bb9d422ef595bcd731b031d63dfb224eb90dfc5eafe3f3b3f829afec3e2851d7d7cf7aea13d9f8bb195dcba7ed7f27e2f159a06f7a874fea8fa0f697cce709f109e3f74b712153a87b0f18c46c51c73056d2f21ce2e7393057813838d6be4abf173f91cf1df5a883673dd5444cd6d7e8af62f41d3e85cd1af5ae9a38910fc58af2fd6b3e5ff83bdb93e55396648afb94cbe09d874a891b91d03e3035d143e8bb4abc3af76a3ef9ddf859e2f839b1f193f814d7b6b467d139e46b7f28a3f244df887d27da937b9bc74f679f964f310406f6e485ed4390831b7d0925ce57e6f2be173f6d5987a2a7cacf5a425edb7aef49a93f80d1be7e128113351723a8f146f1f3433e0f5557f76d89ba8356fa41fc84fceba3f869f9bcd1b7a059f02cfaeefd1afded8c0a3d803177584815468e5f889f9681357c067a5b44585e2406a2f57efcb4f9ec47f1d3f2a9a67a7745431037c7f567322ac662a91f9ca89698aa8337f1f31d3ec93ef5bd2ee9b2aee8aaaee9ba6ee8a66ee9b691461818e618633ce39bc00cccd08c4c58c4cfeced7cc81a3eafd5a91c3deb67450e579fd8fb554ebfc3e847770739553bbaab4521bb6206bebe41fc3491894d62c66662a66666529399dccc5116e6c13c9aa579325b66dbec985db367f6cd8139341d73648e4dd79c98d3b5f1f3059f3257533932672bda09dda5679ffe6046851d1faadb1569407e795df8fb3bf1d39c9b0b7369ae4ccf5c338f4e6e4cdfdc9a3b736f4aa66c2aa66a6aa66e1aa6695aa6ed49cf7e4b5c7bc6f3dec4cf57f6292b609f172f74bbd54f6e76ebef62f4533eadd4e87bd424f20cf2f1c38fe3a7b05f741e78c3575c1616ea8d9c857aa1d9f5222ff6126fec4dbca937f3522ff3726fee2d3e8a9f2a80a0319767ab9a816e0d796bf793fd1ca7bf89d1be7c52dbcf2296d0e71f7d1c3fbd07efd15b7a4f6f19f5b6deb3506fdbdbf176bd3d6fdf3bf00ef523f1694b73f927f76dd7e24058bfd97e2d3a95dee7f5f90318157229bb3c9f81a2aebc0ed4f4ecc3fcf3d03bf28ed759e8730c7d61a15defc43bf5cebc73efc2bb8472ec73ba5328acc8e7bd2b71e3f5ec73a2d0aabb6f45e31ed2bf97d10df98411bef075aac7cf223cbd2fc7a2f351fe2933efdabb796da15eff5d0bbdf5eebc7bafe4955595e704c042e5044658f75e0f7af523bda533b8f378ada41f654ddfe5f4b7316a73fdf0e50c27d4e0549deac7f7f37988798957f1aaab16ead5ac857a75d7cbbf88a10d88a14dafa52e214ab7318b821c4af4e5d8ebe81cf2e2dd35f3accffa841fbd53e20f6454484f877aefa5a82b184d6a3bbff4369fc73e24f1dabef445c168df5aa8afde5aa8af7d83df770d545ddcaa6bc8ce389f800c2d83b1fc9decbebefbaac8609308fabb19fd129f68a7c2be23e38500cb0b886b4742621ff2cce718184de544f5fc813ff4472f63a81fbeb5503ff2633ff1c7d0e3b52d9ff0df1bcb27f06bfbc03a7840d59fe8f0b506a8c5e879afd3bf15a360a7a2a647afc5ee8dd211645399ea410ef908e2ab2ac4d8639a07f1a7fecc4f3fc9436ffdcccffd39e4b737abf6e9f884dc229307e2d23e0ffefafea2f615fbfc1aa7bf9d519b499db8d53712a863473defdfb1331e83d76beffec27ff01f57f3d057167ae22ffd277fcb3e0509d6b9964fc82c2a6a08bdd4cdcbfbbbf718fcdb326a9f720861b48f224f60542a36d8b1d7f2b7fd1d7ff7fd3cd4dff3f7d5a13a10dd977cda31bee513e7f58660f727ea5e36b5721aa82ff4477f2ca35614d86a5f2b183d5d6fb0170ce7a8fd03ffd0efac1b29f947feb1df051b3c85d8794df3836bedd3e66a76afe4bedad377620fb4301f8fe1ff5a467f814f2b76c5e489768a6c284dffc43ff5cfdef4f2e7fe857f0923853a3009f6f9b23f7acb27666b07b2a716df65f3cf6414c6283db5fc029f25bbefc9bff27b2f63a87feddff87dff163cfef8c3f859f049eb2d90b1e522fa3f87513d50f927cf1dad15ffcebff74b2f2cb4ec57fc2ae4f1b7c0e687f1f3259f768e4f5cebec4f6174a5ecd3af8b56ded5467bbdd7715af3eb7ea3b0d0a6dff2dbc0d82978fba7f1f3159f17720a596f15a2e9d7f4ff12ab9b31bac266fdebe24fc4a6bdd1da1e0a1272fb7556b0d0400726f0a0f7b611b4bd49fc647fbf443e4b7694e65d819d9a2fd6e10b9c6ec2e80a9fe6eb02f133fb527ff452704529f083201804c3601484302638042ebf6e9f259c87b6f30837e6ec4b757861a93fc8e82965405f131d8af7f7236fc2e7bdaa41fedf0ea2200e92600c4c0da1476a7f317eaef0a9eec550cff4d1c67530d2ee95519b3ef3f419a32bf6d98791db1745857af2037c96455bdc0593601accc0420fd6d9e7e67caaa62ccb3d71299f36aa431f99ac17bf7dcaeac78c167c428962efab027c9e7eb73f627f673e552cee540adc7530a7ff7afc7cc9e704d7ef8f64edf33a700cade3efde7344fd1ea3cf7c5a76be2efae0cddebceff3b95429e44ac7e2e4fbf1f3059f5732d35bf2e4e31a14f35375c205c31f70ba01a32ba3f2af883c130f1b3e13faaebf438f56f049f3751fc4cf4ff914c3673eedeca1d0faecc33aec157e6ea47e3d2bf055460bfbfc2e9f8f32daf829f00fe2e717f8ecafe793d609def22933b12d639dbe5b83d5b7469b177f571fd9e97a468b92949d2dfa86f8aafc85f7bcacf577dc578e7c8ac66b3ed7f87b7fe3f859f0e95d892d55d18377eab03a236d568f00271f3c99bb8ed1673ee1fae577443fc9fd5f8d9f8ecfb7f6f9199f1fc7cf153e1fc496a8ab86f2d6d441bf9855516f8ef7dfcba63e60b42f97a2f63d519bbea5e01bf1b3c89786420163fdf7fdfdbdf8b9c2e78e6ca9a96cbcd65ffaafe65095f45f9db194de7a4edf325af0e96bf53d11579f3cbdf89df879f32a7e6e89589ee91b7d252fbf1e3f9ff91487424bbb6ef2b2067bafe649fa6b6a597beeb9de67d465f3902d796f5787361318753e7c6b145fc4cf4fedf3505c28886c98318e950f0c7ec7df77f82d925ae6dabc58055bbe9947edafaba9f220a2bec9a65619757c42263912fef744de0ab3f1bbf1be173f0f65aa13f0425f5f076990c1d823073bfc1a9fc9339fe2465cab23397035d06acd2a54ffddfa9e384edf32facce7db15e1cd453fa8cddf95b599bfbf5edfdc970b88638fea0eb86fab92062ef4ad2c7fcf3e2d9f3217993e27fda1eefa8d85da2f493cbe53e3c7d79c3a460b7f874c5287df95201331f0f21be3a7e87b1df0775f5fc151882d70de143808825c35d7c6cfbdf57c5a4665427caa7d51d7576217eba0d6eed4f364a0ec964a8a9f355c51b53dbecda65ee5a7c4a8e3d3ea266fdf8a1e6c26304e3afd2e9f9bc44f7919a4508f5b7517cc8345f0103cc23589ac80d6be0cc1265fdbe7077c3afba4f79c7a3d5596351d02773483a76866c88dbf81e70d66a42da796d102db1e29b44f5cd23a3067a33e650ed83e102765ed0379ef59e52fc4cf77f3798e9f602d77c132780ab682ed6007adf85456f442ece96b604fbee0f3625dfc7ccba70ac44c46f20c6a00d6f3ba56e2752ef5a1bc60f473a943f63e08b2f502795dfff7c54ffd18ecda360df682fde0203804e90447c1b13a845caa0a5e3b519ed7f1aed6d8e7f863fbb47c2ae5f5e448edacad97ffda0e3f922f328abb18e560fd5e3779f4c591e797e2a7b2bee207dde024380dce8273948be032b8524f410ff2a93bf0d947c8a5b63fe3f3397e129f2a574a646aa4cef5d39a5a0d688fe9c73c6e380a5d2f4bc834266f057c66ef4b79e8e6f32187901bf5c0521e83ebe026e807b7c11dc83d4829280795a02a531b41e591ded32ad895d926f6f9864f21166af1b65e60a3fa57197d4f885188b4039dae9178a33731bd1b3f3fe88fa6c0d212f8cc835a500f1a20cda015b407603ec1ed400c14f0778851f3da9f40366da3e5c6f1d3f1e9f5c4428cd6d46bef6b6f7ffcc62e1d058cbed92f2c96f2fc4b6f6ddd3cff9c49c869207349209930036fe0830483c160381801afad41388806f120c1a747b53e964fd087825f6f1a3f9ff994bbea541fbdae19f44d5f7a33f937183d0d327ff25a441546dabf237e76f435cebd9407e3c164301dcc06e9201be48339f2ba183c0c1e07cbc1d3606bb03dd851fb6a248f211f798451c0cdc6f193f994e7b2a73baf6be69e25f98d8c0a1dbe7e4200ec62b2f18ad257e6430ea1ee308ad127aa33d81dec0df6070783c34187793d1a1c0fba8393c1e9e06c703eb8185c0e4ef44cb520a6db3dabf60b115fe253f4ecf7ddd4d56acd80d160931efe171905255e8abe119bbc216f257e3ecf277f32fff90071fb515f8a83c1d5a037b81edc0cfac0ea2df07a37b81f9406e54105fba9dbe07e501dd40675eba5da8ef7b5eec06868537f8f90cf1e8cc01e5ed40d32b6dfc928710ab1ffe9a588fd0df7347d217e8a8a7e84dee51a6228dc2f48d5992a0d1a83e6a035680ffa4339144335d44333f46c0f35f44182e160381c8e60ac7302b63590bede82cc7d033ed93e7bc0e8a3ded277cf35935d7a226f7386bef564435d782f9fb312d39ff6771d2921ad857602fb14c2523674a22aaa320c87d1301e26c3f170329c0e67c3d4f5fac86a36cc8773ad7066ea0e721f5f49e0eedd7ce9359f5aab47919bb3174f907d298a7ef75911bd908d5511c3eff189ef027ecb674fe662aa4a6247f5c489dc57526a180f013b621aec0d17c387e1e3702946c3a7e116f4f7cd674e07fe707bb863c792383f31d40b88a75b60939bf139538fea5495d4c4d54b5dc9dad77cfebb8c2a4f2c9f45df6c90896e389f0cbdd1bd18c81dc87c6ec1f3137d15a4725b8472297cb15463af33dc1dee0df78707c3c361c7e6a6984311a383e1d1f078d81d9e0c4f876776b4a3bbb22bc6fa52a9cffdddda27f0d901197bbeab9bfcf2dbddbff714a30aa1f5ce9c80cf7fc6e89afd0c6be36705c63bd7c2ae1cd54522e7410ab97da8fc6057cda59da519ca079dc870783ebc185e0e82e11566a5cda03dec05ade1f5f066d81fde0eef86f7c392be839c6ed79c4146b9d41dfbf59d8df8dcb36fc9d7375cb3e5d7bf92f3cde742fbb2bbf26eab9b4f72fb4dc79b6790e3d83791d4d5939ee958dfc22809450ff5b5de859e660ffc0122aa4e86e561a560146c74581dd686f56163d81cb686ed911c899182d87ba7aed40298f5f5147af3977c9ebbfe1deeb5cae781bc1311d76cf7ab16fa6d46eb7a503c9fdefd248aaef299bc1f3f95fd425b24aec5adf655d746cc55013fc8752e4fc404acf5582e8274a4470632fcc16004b21879237f14c0afc3d10872ffa351388a46313df10dfc2c24b40ef0c8e3776b9d2a72d1536b193ff3290eec1747a86e5fcd45bfc728712a6a9eaf2faca832f41f3f902fc954dd41af91897375249ee4fc8dd86f62eecba56fdf2634d75b72314a46e3d164341dcc47b3513aca46f9683ecc80df2144d4abd162f4307a049bbed5476a21f6e0da781d9ff69b232ff8ecaaaebcb13583bef08b99d32f31ba07793dbe9542eebcfb4ecccde3e711e4f21d71a99ed40de484e7aabf2a62e04446d00ffb10c347fa5c9f8babd112587b1a6d8db6473ba3ddd19e3d652083368cf64760bc8bd1fee800c650fb9e6fdfe3a9ba2e7a7ec8e791b8b493ee20e977be35f6ed37bfc0e81eee7903a2df1d7f7e61ff9290e0d9a9b89565886297aba22ec066ecf76dec7ad04ced894751d35d7d0e967a3a3a1c754647a3e3517774323a1d9de1fcde7d7037f447e7416b7431ba1c5d89aa5a482d6ff521b4d9677c4e2d9f70c73ed40b54face77c67ee15d3a4b88dd0f22126fdfdff8a5f849e377a85517e2e721f865e785eca95c2fc1828fedae51b0e81391aa318ca316ba23aef4cea837ba1edd8cfaa3dbd15d7036ba1fddc37f4bc0eb5d703f2a8f2aa3aa08e4527960dbb61fdae5fee8bdf869bfde7221ef14d4cbf3bf36d3fc038c9eca27b55063f8f5033ed7e69f37afc7ef30decc654b9dc899cd679c80259d435e7a0ad7c6f66b4df86510b8525e2aa347d0df4c74476fcb85f247b5513d381f35409aa3d6a801bfb743190a38cfc3bd46360ef73eb74fb250cb28f47eddaf8e967e9951fbeefb05648a871fe5f3abd6f9fcbcccebdd8a768c24f7e0ff659139016b55f210ceb16f364ab1040d2d51111d386f866b4efbb20959d5b58eedf6dfd00487a117faf06f100ec261380a437d2a4ff4288cf415f0f869fc24fb043e4bb2a2b7e93b0e5fe7e697deed5857b7225fb383a4b0cf0ff8bc643ecf7077dd05d4d932ba27efd53e098c711218dd5f8adb6701bbeee94847f60b0e7a5f8fd4448ceceb72c553188749380eb6ac8493701ace205f78c0957d18337cca27db27f1895fc759d0fae75fcca8808ef5e8d593dcf68b682bf375cca7663e6fd6f279027df899bc8011531972fc562187e0df3d7cfab810eddb219b1599e81d1dea1375a62afa2a4cc32cccc379b8081fc2c770193ec963ad60546fbf55307b277e76d6f369bf5b147c23b7ff114641b982c9377c16f6f9099fc0da13f4f0db80c4caf7a7c7f2d0ee69c09d228588a15d41e235b91b7d287cb044b071887fdd702bdc0e77c2dd704f1de94b3d823c6b22af41c5cff2f9377caafe5fcfa8fbfeaf3a5b61743d9f1fc44fe6b32f9ed43984e527f0e7956fcfdb7703af7e491cdfdd74c82f67bb115bc0f718fa254fcf812fe04af6c2fdf0203c548f7a1fd8f4f4a9aa6c163fb93f2af814036dd740ffe2b70e5b4e85bff2759baff1f96c9f7db505d97b8c59525f2f9d40836db92ffbaa8084be718bfd96100f7a295388be76dfdb8dedc7f06badb63f5b40efee83bf3f6dcae74bfbc4b10458f9f758f9354683ccbb7ad1bb7fdddf69bf7747dfca5def0ae264846f2d019197f2caebd9afa5aac80ae753cc0dfc5ec6f322607f5bef41767a88bbec34f4fda397f1f38dbf77d6e44b2ff8c4af8bf5ff7a4681d36bf92a9bff4a7ff4fcbc8c7808ecb726edccbdfd86008bb416b98742dfa2b41c5801cb92f7301ec0b3d0ae1318132542cab6b62ba1fed7fa2360f3159f907954d4f4ef601472f7c6fad1e666f1b3d8ef5d821e442a6b671dfb263827c069a41edcd81ec6fbe7643d4a409f5f9c65f73c43e45cea5d31c75df273b9f3b1bf53abacf77728bf02fffd269fbfca28beadf6359fe9e6f1f379ff3cd8e7965d55927bf8c64216c840ab60a70fe249c42286bc2296d7aa04fdd239e6a64e4e6406363c81d1d1186cb50fe3a3757c3eb339a5f910f4f633146e35db62fa4a5554e9fb9cfc00a3afec13772b6e183f9f9f47807ebb19e450b353c8974ef9fd385dfcff295870cbb3ab945a8da03f8af86d1a7854d96fdd5fc0912e78fe96f67400fd516f4dfcb47ceebde1b3b496cffedfcae81b3e57ecf3d3f869df9f87fbe7ed3bdbcf75029edfc7afdbdc422c4e56248512ed5cc935449495bf8b3be0b30c6c5d047bf2c17ea514bf1cfc367eaee793ed93fc9df8943bc0e983eafe6d8cbecb273d5fbc997df2fb2edaea416f01a715d5850ca2037cdd7f284d882f5599003bfd604f8d212b2d89c5daf9baf5febede3e21868a6fe64d3fc128705ab2ef13005b297627e3db58708e6893f859f06977cf6f41ffd4110646b6777257287509edb4ee59dd16e4684b659f3fee0017151dabb11a43848dbec0e7d98bde88f9943bd02f9dfd0a1f3ff19d3bc898e2176caecc25bfe6137a14cbe7133f7ff4c8cf6f4ef12d8f520c615c29f5bed7d1c790f19f2901f97b154a6b800f0c38db4dc0f32fe53e8c96766545ce214beae973b05018106fcae76adf4ed903b189df8dadfc8ac7ff18a310e7f0cd8a6dfe76d50bdb44a9147c56894f8e9e337abac3f2894f774c90d343b9adaf859de18bc4a5d7133b302255f64c61778adaef095eca1d310af6f4ad9ecaaa065ed5a3e35350f47c277ea2b73fd01797576d13d88c2047a8fc9ac7ff0ca39095da2f7b74d778ba7bcf4567f56d172bbdd12b3ef15dc17b30be2f29a9777447d967c072fb95cc604f8cc01e218782df8cfd2e65907b1db92daef489de067e5eac77583ed7dba7f576cbe5cbc8895c8280b53efc2a173ff54d5bec8f8ed7bf3504c7ed7d173d9ff95c79fa48ae3cbdb927af04e450607b373ab0d6aa4cb01ba4eeab8941aa13e8d317ba079c3c00ef3d18ff2c3ee593bcfd3d5f9fdbb557cceb8ffe18466db6745cf4ea2fd82c9ed2f6f1ed751fd967dbbddb551cda780aec75f45c1e03b3fb10073a7a4b86fa564ca167b987d1d41072fe39645bbb1bf1595aed87f4d52a9bc0e7b5b271e0e2d799f8b96f8343143de62fcfac6393389cc9cbcff884fe1b77cf8b0578fe14faa81e7068ec37b1819f191c4b957d77d600ee7521ab3026f82c7eda398035beee22a765531e49db32773fc1c34f7ebf1eadf4f0658654f441c513da7ac973c8efda27cf84eea82ed86510ec422e750476b82304d87f627b7cd18051d2509f04299cb3fb219f059b2bf30295155fbfb67cdad9d99f88a03fcda815c8743aabb689d659bc5fcd454c1025c49bf859f0c9bbe7b5b216baa3a7906f3e783db0de4bed03fbbbba07fdfbb9be55bb8ecfb7fe8e334b1790bfbf889cc8e5ce8a6d1e418f871eff731cfc2ca3d0331d429ffea6ff2136ed7bc58be789699ebefc2e9f896c891b60eb0ea269208fe58d92d0236dab861ca9b2f2c1d21edfe113d8a45efde5f8127d3d7ac926cebcfc5804fd1d8c5ed87d4b1d6094dfbef20e9bf8fc965d2942b982e8b9eaefc8277e59c5ae80d465479d41ee69b3a510f2a95bc83d4bc05cf4367e2afbbdc62ef642ab6c9ebfecd5894f6093f8b4bb1d7e3907fd9d8c82e7dbb5cd7de7ebc8a68b96eee9427af7bd7b36c6b2679f457a00365ff00963762daed5be0a7015849e8f39b77dfbf3fe25e1f62677208bba2cd6865fb1f93272229b239be1426fd515073f5bff9f6714ecb4aa7a609f2b91b3e87bdeb0295bc81b3d770022aee177b73657ecf55ed9edbdba97b687bb3ec92e2fdccc87e5f3e558ddb2b9629bb18d9dd01b55209f9dfd74dd7f0fa3c0e989dac2ef07a0b7836d329b941badd8e6e10a9bbc4b9e57e766b442877b4b8a3db476a56965ffecf47927c8b3a7bf93231de18cf5541fc3d85502a7119c0f99d7bf0ba3e0fbe790372dc122b7c516f631f7cf2b99f42f70570716af579e3ac88b5dc82bfb3c71c58ef721bf5dd92866921eecbc9cb34dce91aeb5ddf1473ba47b61273c0a8fc36e78129e8667e17978115e8657abf2a7321af658aec39bb01fde8677e17d580acb6125ac86b5b01e36c266d80adb96135c41839e1af279c5d6397ab3abbbf36add6def994df6769ef970eb50b87737d7d7b62f031315918a7464222ff2a3201a44c36814855114c551128da349348d66511a65511ecda345b4b0baffbd8c460fd123fcbb04798ab6a2ed6827da8df6a2fde8203a8c3ad151741c75a393e8343a8bcea38be832ba8a7ad1757413f5a3dbe82eba8f4a5139c295089a7fc751fa7a365fec9a052e2f5e8c86ec8adb933ed693a81ad5a27ad4889a512b6ac73216b18a756c622ff6e3201ec4c3780412c2bf511cc7493c8e27f1349ec5699cc5793c8f17f143fc182fe3a7e8217efa6b1905261fe2ad783bde8977e3bd783f3e880fe34e7c141fc7ddf8e41d398dcfe2f3f822be8cafe25e7c1ddfc4fdf836be8befe312ae484c658c5c76def175f674d7af139b102ba7416e6d322ec795b81ad7e27adc807b34e356dc4ee486221295e8c4245ee22741324886c9280993f0af60d4de07244ae22449c6c9249926b3244db22f499ecc9345f2903c26cbe429d94ab6939d6457cee58ee555eb0f2367e9797429e76099d7324cf692fde420394c3ac951721c9f27ddef4bdc4a4e92d3e42c394f2ee2ade432d93867fd1ea3c915482fb94e6e927e729bdc25f7bf28a5e438292795a49ad4927ad2a0b90be091d9443e57d9443e69751dfaee09b0d94c5a49db6e2f1babb14e4ec6e647c41bfbe3603c185b5b1dfd1e46c7239030e98da3713c4ec6e3f1e41d9916326371f8bd2bd27136cec7f3f162fc307e1c2fedae5060efc5fef8e7fd1fd80f81afc398df1f3f8db7c6dbe39df1ee782f31e3fdf1c12b3904e9801c8d8fdf9123107bc6e19b6b0fc6ddf1c9f8747c363e1f5f8c3718ad7e8dd1f1e5f86adc1b5f8f6fc6fdf12dc44c96f11dc83d48695c06a98054df157bd49e5582f3ed7577cfe54049b5717ddc1837c7ad715b1f8ba91dd5acac67700e4f3912644713fb54de444e847d246762265e21fe24980c26c3c968124ea28d250419c15503b8dabeaec095164f1268f4c9643af9744cf03546a1c474924df2c97cb2983cb03c4e9693a7c9d6647bb2f345d906d9826b77a184c7a2bcbdc9fee4607238e94c8eec5a138cea9d75f24c92cb91f475b00b7c1e4fba9393c9e9e46c723eb940b99c5c4d7a93ebc90d4b7f6371575c83f4a094cbc92d977907e5df4f4a93f2a4fc738c4e2a93eaa436a9fbdea4316982b426eda90411b8c14bb3980dc49d4b5bc304880765f95062731ad807e5a683e9703a9a86da8e19ef5ece7dd03c928e835d9d4ca3693c4d209840634fa7d3d9349d66d37c3a0759b03ca03c7e2a741e5d3367c9a1b474ba84729ff00e5bd3ede9ce74e767189dee42597bd37dafe135a607d3c369677a343d46e9829cb09caec8d90b397d21ee7c7b2d957204d2999e4f2fec1de01e97d3ab692fe8ca2630f93cfbc1f37262a47c9dc8c5f47a7a33edfbc6caf4767a37bd9f96a665900a4895a50652ff446a28ee8a0a965186b24ad3c6b4396d4ddbf60e333913c0c3eecf303a5320dadbb13233336fe6cf82d960364419cd4214187ecc6294e41da1a3f63cba62c4250c40c6b3c96c3a9bf13dd25936cb67d0f7d8bd87cedbdd0a51b0a7fc209d2d660fb3c7d912e509646bb63ddb99ed82ec81eccf0e400e513a28472cc728478574f82c7bfe3e88bdda96d29d9dcc4e6767b3f3d905946eef7239bb9af57e88d16b909b597fd6f74eb0f4dbd9ddec7e569a9567955915a536ab8334409a20ad3562ff6e8fdbf36a784d05a40ca59466ed54a62255a99e3d79d3593f35a997fa69208fa0677273f24e8ed4b97dfe361da4c374e46d7bdb69e89d804cd3288dd3241da793749aced234cdd21c640eb2007928e471e5777bc49e61cfcce09a195c3b4d97e953ba956ea73b505fe0d23b4977e13e7be97efae1fcdfe68ca68769273df2babe064e6d8dc3f438eda627e9697a969e835ca4972057690fe41ae4668dd8bfdbe35770e605c879da4f6fd3bbf43e2da5e5b4625bcbea9f86be4eab692dada70d88a202e74d78afb38af037bbc7fe3a6da6adb49d49fbe53bd408ea6cda76c22ad399c9bccccf826c0032cc4620214af442e86f23386308e7d9d7e4f9590cd726d9389b6453e070175a6b6ac53ec893cd80f2cecf309a65599ecdb38537b19a93ee5ed79b640fd963b6cc9eb2ad6c3bdb01d9cdf640f6510e5684fe628fedc259db205b70d512ae3ecc3ad9119486dadbf64a43d0fd38eb6627d9a9e8b967e2f1ad6120c0af9dbbeadadc343bcbceb38bec125a60d7b47d6d3532ad4c7ae36c619ad9a5976457a691f5b29e1767d724a6fe2c167b30e0cf7aa601e75dc1f99770dd02ae8776ca6eac0539bdb29bec2aeb67b759fa4336ba9fdd65f759093465cde10eac39e96d1aa435e859ceca5e449255b20aff56b6626b61ebe06ae0f407ed274e7fb086abac9ad5b23a8c98ecfbec22d98141e98c45cb9eec04f8eeb5ac9135b356d68632bad90d71e9982c582c3b3d4c2d972fc5d4ac580dad66a64edc12b3562f6415f4326db0fdab5ce42a6be6fa6718bdc873937bb99fb5c1c7d00e9eb9041bc096b7ba3bbdcdaed9cd8367418c7570fa636d517fb20bf45e6415503b1fc0fdcc065a0d73958ff2d05e4f6c3e6bf4ac8fd5c5544d358ff2c8ec3881dfeddf50bb55cd8857b2d782d5248ff3241fe7c38ff5f912a3937c9c75f329b438fb546107af34777a7be1b3500d6c1d48ff675eadbd3eb30a967f99cfa093c8f2c9867ae5f93c5fe40f68572b6c3a8dac3e5617533195fc317f34db4e1055483ba799e595dbbbe76c15da2ace97f953be95679f69f3b53113d4723bdfc92d6bd082ece5c0e68a15a0e6a475bef752b016155b0360778557c72a6b7f9defe707f9e1e7ba175a7540aba3fc38ef021bd0c26063d8becf5c5a7d508793fcc46c3d0be2320873ebf472ac525b437caae6a7f9597e9e7fd8277d8751d07e3bbf4847f965decdafac8d156c3a2b00cd4dd9eaed87a6644a798fc4fe0e7fd9b235406e8157f4b98255db3aa69e5fe737793fbfcdbfb86706feb9873851cacbf9357ab08d38d1b346a40fe8f1e4d5bdbab937f7f8ff27f384bab15ec42a78526063808dbe50bb4a5e85fad6f27aded84493efcce6e54d9056de9ecbb9205e4877d007b9749a5bbd7d454275b0fa13af2fb50709ccce5ccdf5dc003350fe5775b232f7f2f9dc9f07f3c17c381fd93ba0af209b5623d2661ece43736705febf344b5f21b3d0de68afdbe443d6aee7d13c9e27f3f17c32f7e6dea65a7c77c61987bd3318406bd03e050e4f9c2538ddadde7348b7cca37984ffa2fea4bd65d5696f5b610e44cc17f3877c317fb4e57e479f42afe5fc69be9597e6dbf39df9ae65902cd1ab43ab2ead46dec8eb7b7d736bffeb8dac66f077686dab15fa15683fdf9befe7d5f9c3fc203f8312975fd1e0575645e05e87f34e3e9a1fe537f3e37917b8bbb3ac91eee6d11b995bf38072fb527baa2158cb090c554ee767f9eefc1c2ce18bbabfabd705c8e5fc0abca837bf9edfccfbf35bd0e4d6f2681ebc9ab7e56d99bee97b35a7190a1c057deee6f7f3125c79001a956d495fbdfbafaedca1f69579755e9bd7a0c7ba01fdeba05763deb45a720d0acdc15a1b28ad79db32b990f31a98717f21beaef967b250207a61165e365ff8900b94f29b4530df5f0c16c3c568118244608b778b78912cc6d0f3b4179385b7982ecc7c6b31b3577fefbe3fbbbabcc021f202522bd02fcf978bb9dd8c9d77e7f162b17858cce12f8ff3abc592cffb70ecf1e30c3f7d2c3f759fdfb503e2f76bfea7caef62f4ff5ef987d19f967f18fd69f987d19f967f18fd6979ffbb22aff1f7de2cf3ef2f3ff1d6e197657cf6159dffd3d9fe69463fe3f31f465fcbc78c7ecee73f8cbe968f18dd84cf7f187d2d9b7cf1eafd236fcffcec8cd7b6bf3ec27ce5da5fb9c3babfaebfc3fa3baffbebe78c6ecee7f719fd15ae3693f7aedcb4c4f7cefa3aa31fd9eeaa3eebaffddd8c6eceefa68c6ecedcbabf6fe2f5ebfffe7e9c7979c6ba63ebefb579499fdf61bd9eebeeb5e97d5799fbf8ef5f8ba31fb5f0c7fa7cdedabfc6e87bb2ae5e6fd147edfeb1d65f63749d4dbe5fe2c7fa7c9fd1975a6d7687ef30faf1599f33fa7cfd668cbedf3f6dc2e8673ef0eb8cbe7787dfc1e87b6c6dc2e8fb11f5ed9d3ed3e73d1d7eca463767747d1c7defda9f66f4f3be747d4ff95abbf7aff829463fbbc3fbe7bec7e8f7b4fedadcd3d719fd28f2fe0ca39bb2b739a39fe9f77b197d7df4bbf5fd1546dfcb4d3effdbea5fd731b0d9f59b30fa8ffc8afcc3e84fcb3f8cfeb4fcc3e84fcb3f8cfeb4fcc3e84fcb7ffeaffff11fff1bc45a3df6 OptionCheck toggled(bool) OwnOption setEnabled(bool) otherAudioPlayer toggled(bool) AudioPlayerSelector setEnabled(bool) RecordJobs highlighted(int) StreamLine populate() RecordJobs highlighted(int) StationLine populate() SeqNumber toggled(bool) SeqDigit setEnabled(bool) otherVideoPlayer toggled(bool) VideoPlayerSelector setEnabled(bool) RecordJobs highlighted(int) RecordTimeLine populate() SingleCheck toggled(bool) FileName setEnabled(bool) Recordstream toggled(bool) RecordTimer setEnabled(bool) RecordJobs widgetOpened() RecordJobs populate() RecordJobs highlighted(int) AtJobLine populate() RecordJobs highlighted(int) DateLine populate() TabWidget1 Playstream Recordstream RecordTimer Streamselector ExecButton2 ExecButton5 ExecButton4 CloseButton1 SingleCheck FileName OptionCheck OwnOption NoDirectory