59384038150086904171942195756596383090382022928649909238918371293414772559303763227962868963875778023989420213445094257621915882233549249535176522329747423164639743984787896873659201085381614175436319671357635358652473045333473124707330630617184922566893103322473114278898658897695995738190163203368992823859331559654135793245584996729896203740371475907696606417733679614779945620784863419551491453535786151085758866749983671786373565542486578803790628064021724816395499599367114170374099519884685244139084681839765837441314654097834581601862430893717336058052321535980233878151497190071857346381493079356388092821166644632226719649899075503671070531778947755426646254220456149994857343932541688032056948656356141273187573200833784903926593198985564575214674372663973455962959822639027347011824970148616621617984180353679189032768980191874176738969693848840318241663705623541307806168856178998993322683295246423375441761018909950972177785861699185058947725143472756374613076802554036864433571954648302269943949951781063733536222041842331155733878525611967122747643783416734965821224033362235433057359920508579847624658854169412116727533942917828603825485611371856522017462716668179895947373473542659765927368215763284612362019265941873012357276052619948930518474379574664157572353978195707568459884344119926126778654158457942917935828217744124390631107539885439073184772609539689380204064656419035328874272958626857504690517939344624078739548700926853532800644335424131684131962845599738072987349047791670925009014178194881298892583464625710031763681972215051056780332195749247235658938736459329646196234006749651458333269296095803933295553215779654471069221603590689421569756827619082652657132863719762371127674130406210902518404898691286157525655900626123742882467067232438575552637596477896253499366389296183800777585218360448074501993161627851477108367807625930480199481517116152221929119878732951686136165276350980475198192868278399668804877699389210359850124757506557273987115743542346812497251871475513968628223218239280292678786408247728358177915895178574987192251680462902956399228891109171245047922759813218657398651932187394412358843491492451725847914699555574440612868975333193005455403042738401273417078460813482678565717293501321604874657760602392680601460826120944290588889065653255419499236255328444508962146659777886289866592045163783526735447576631939881076936116291476555849821395704493282679760332833422775966095884936397572163734083844561701557681245146543346788562488106393545036036623472741179064945025801702982486659793265741821321734214749149556865790229956562782792447888684839926795951253595322829554267456370731501365203247756619013771372467383639314403216666778445688377786790739511956086779418732968271626247864709913502343499176428382534297544769502097910315656188110320108773258879215504411853940727381445463836517109579108128363416969699074901089431836503367968672775768606857231811658921630786135369227079977288971851886042631615457121495148383379533550269425574358324962099973456199941818391168314016460180346660250060771221965565018459056330613881941516843443374006760472514027983213667162096506131225642493622465073075263715897944776921039264283822918145529821339412904629285884393962875141638935499159353667213174246647150176037833308170543011886344840277294559064546112284381409773655897747252681733345836275035961902439572958873386046827413398933188752548417935871369578160718340647044658989364392826199285480924773637817939136467037790982862681882958295110711006622436219172176925871217159647329204199975279889508606652552340492233383998846638834870027425905752575099523657716427639973451249088634389405733968623140754549331155433573148681416535967437722784472528716543074610688233649976536877361503590767886989176378885729330148527285823594645440120160505511433556745964575782739312490669858167758926865264531274823803451687559437607703636701889455471381372937251578129654357021077652876410578757681515567252004223473472168332140142694361512544824484732872477753094173728485798726744661473173129009865403682248736494953273985032686965538813649173384234430477171593201946847948739205398611180246182893437470568428085148720285845934795304366284510882640247310113861947459586542250055957454048016582811548682007245762559665476615738613346831329031262855363773947984128274595748510784901038484030831765893415242986898426212421594889501918184725861939316212722379466410196553020974530680865893684784979427078199581448836248857092578196048699502758327669343792354932505546093181698389983971716588885397519110118697413278499962616745886426589636327899217686408959545804820306510775481986028345091732571853839037951847251131412696265270390993262523539264081812703558749254069090181353609953493686388781131771930688341173720974760806570446772738990811165733520841062701227572982229928644168338696113614777193233566505140496099866099077322440888193173176596720804528761678414834732216212377988096225802306542450768137133140815306867212391188159565106629292972125264941353366502462636963741022398893382653347945870221205242925998337857664796525891798370945298742529496660968886948222842132390271046671387819854667530896319507283987588996291791187219711364806884295842834288019959296058799792614151036281823763164860892282093699814448589289613429017344889737208645571053186492966165799866971356309366247230651854522462867378742065326272482588944916674592094947550691710197595546913702503529253473427555029913796788019416027882757082780505854037872661198198568211581457424660180139716485569941162383606399236389549048118816908805344837815474687154092448218261510207919633152829580673155194947764156600644242771123300262534676380736646737675333534594430553257185363956218367890125233892372622841828742919138538976866171590346723454271784982892908889936529831337955907698716576966134159639789968594205760897957914430474762