8103623740116220355127594828466034555345054290914461951705672604894735033238811963820817118967122919962713716955438764835967724013241297968917844927388766298585413822852207826111663235285832990256064523994325648184390992548500369181348052065443182837487919825990236946874865376068978120384658539467105756551386649850785072828785227139843580255987959374539654913300448097323430533456669999218564010120092336788492651138727778350619092999157845019191551479386384461142851022124145546993729638478052721066409609251972684415426363425076609324763259316950601883827242166910117504899811910624852424580551333990650233077027754670456206344669994514744489863557586312844797112697184748407619271363612267981536347643905885861275545842319777141136902192657104119496421587106363037502574137139259337592515808909726257647413973738079705572587324136225266450661269322942120372051568128260732584105251914921161777325011752412233117264999726149313581086665484382710138787103733833036935996229239769574694634669476226036884446785477669677700247528252178151537225843918174260274665829685635717058063757842134627551311209623732668971430537617913175149026373173882105093296329376251915452918161129973977827322936220131502724195042377385961563161138255858802017234672257784982181397420824665785369750494961490947414181817237109275343839981536750118264541261355615688341923408420797579961928394125859379137963203198422684388110952589665149058707335883071367005913547687163773545883176661988906855814457139578944872878266531171763012186064279133235393878128213515225336569927756416221206458984840591845424536856761760570581358693817851592816543387520396331369788177339639998694112145728325370178287375750658606033327375716439420894925149718916472945444143209751639985563593557259345833331190333124017822515186575768659342969686715386502817025186473211219736395118299877238471278027972788186722772589912010253379417741123018725184052440859619379217681992284267187261963064823262077333150619534009038330854454389024391912472768025528237347843315515620842761052177488308022607941743158823123295582809683046110561862432248144069051240539395952947675919272433178749558801226884340044466593911868209392222897481515736552242599392024989917449376278781434004108089595498483241658417659126084071979341283337574856245111908647324624619170161334366468737875846460053278631762120039612835599689465234433664658614306118666256577508158600842541407231455681052568225051367111567129326452022213786449570922413142927910251553387625935091915980502895493556018610296074213318830376065853370922492285926894237957125483249566852843408529247254134710451891492255257279596810467988452662964518826298584158694826250289325107426943541833682832828698535871491632713685507580163655848545142432976838840125336365225165412751915875603748198310166935739092586584074250176067843926415767468270779281359210348296003760226908411782552626520108833276794963972987965998134148697599862258195809566432676713106229738092985883975097295989542663346077058997572691802990606931987505154414182810937466094570988531589074552484687535468416734262566464557326346760498011698677135397761059783513573157785303506465234763619908810171461602442677138518111868138394878037122282847451895854731052912485992330182111476032298791152486865111594916233323543847358762768613567025390844966844889088519858947195526472824085411420432732453245712653579647261883929775724226964652475671078101213136696748016191204861513272918789117109781339375951422960972120395865412987324631829575839583146513919400870662495419930202798133504464212902604785413187243119494998748808383186422093692970334664035590829198548003726239924906637777943151634672906656204887736647795709726870348207564896931515199697769338700260134936135117529180938821821289147541678612335292104416787535588359281868909510871191178857401709869521527136164134014572355955627735599553680051619133899584259746395238178843929314641724858357582439292682493554430378779465396755905867726957069521718463336605454393756131320668416401613713416548130637484249719507311034609529934621562735966278262662486405628930192965907515540422921188371529918182622766223815338959720296160984415067245648417238835943491724589877915295821534721597287741680465957827966835476658194488390925449391977864321197295215026907615433899084764935342523101639579941445155151250656545863518760258117593665220282063931635759717538805988697693796490626721925947873481875264523856665541424093849898545692464853761075763805543445509533147227812575224632759908665426067908563597239202967835157735849538855057992363013192300036277448533551578302216253963186814979777403168155937963259300086304812627516692965282928035059379823735811211948870615939912165089682364567857915443248817436616914914768423979982794861269734189821516998617676465072472226655514697076453749368833839065643951279912064251833609968994287863530320438954647693023218368356897044707612273993991783373331289272911769819256086599972848546949471521973263173859217526409262334884999634653864827520065136375879071235544203858781554684653727761327338342819925152831961856783127063530698664838499078328326351509077634708453570786762676503873488332216565102500196704633576553985257554718583031939331295928319431696628804684389971644152934400338979300904780029893313975276747938213892600454764243378359325643450879555358411168558394947952497779702955080361656230635561231856408171967268954393181293828677568398526869326572460477760813663493332794138554302506463429266842698726029867928810791609750640439091408453336047554719828106726918719865125849255362282899878775833060102758280348866180703325145020897816653047631247852383138389142283171019857052804456848808477909235792725107877819557994687323128882824232014032150414142366398633853522164963211483479629827612547753527602647417777814225314949653231724056165597338677065153096592653947872909282