69992564617473566671373864729688347630903204489927228709221490997566402789493082727192053518767171441636540761771759896180297592637125105455058643840031076215237015157666263772698557392330224094617727010849383817263355448986530610815126845227290481318959645904237132375785993585043832326224147762457115686527385472964313409399584802805844724524219540751777227993608698227636855983200365539140369266137460978169754276589788827251781805143670551767362232388844445995634322733685983548399932095124424197196961622843777155680341597698194416791904978705066694884554408760771505666522495773152206235454771603853862281092165403867352034543763853648525188854284200279088916855139046308666205732822625304716786193956704456742046196071259142397626801315879858899873018928175477842279416191937994946683505035839300059464648933436922324828166124449846215287889653419859855019875821709910356807849888647319819419008279187415077206201088823028654126905386653942635340028812054750719561796631822380779807050626557352806584710739762794342185997862292414822379372735159391380505587638510326083421189164888717724326039093129980868421228172871388942674494833994153079386333275878442014502619789494583113342642525865241737213582937968969952580540126157701927451371038172261342875060285118849969251661699768738975480469517580462952326539193526702592619477360023577744086942278306610666657475363726773255869859123196571766565924610141780334786921665754246801333295985875182685457323848722059173910309108909594219228264912143563174626339577768028957210986823552922968458759647259069782915356157859830816822165161762745365347679706964329277803448156832761052669566751575386675372723600142971983748368753023872789564492403551586622196135828395143034706929668420622220722847787176475843314409794690126399594386655367133741513257865980421127681344211125433989831462991009536719885978310570087337584293439411418345625151157103824199742960659863259227462679658211641187681420652611325111670201015948267907163406175869335522857970491725663459428948086911079962745104512183325385311756887683593943483367990723194217678539994461365028067804509166423319467953974634851566393036568368864141208794740775640749480945657174187112646101285291516478262851797383265806404067662410808677468016404851489145774359812755438368805199085643680160570547866410223165661446521972718879899138323708737890189381652513135671341733658181767960081122679958455821670543859914750781711061273771343117808142466478969516253283138160414828376499756080480995042230968728468246551729843048673192946301978986855891253519463466415396111809423543319150677223241926902973355392839495223342572665584862452033346816690846367595177158886220205852783380503115581367894874561099385542476704066494775175674604062233121989399722482502321305408317029407353787450054171891306454026649036133199246947140169774305161435218519817767044790367633694297257230510959691994716525432585176698642289315022286100579696224333426228748894714644181290671168927059869459621629390693342273730018925081264221681293773885948582353095917279695645589824106449687337334274553735345548780353242883565634239622294327605177889753684097602249035481384358497682717034325284536676312783416546874834120948500305845801700744457365607706828847292497548714884541843515986418520186928553735712943933846065956789777039993803922014233589968625671661181343313439053682369610285421339726314296885197528376778999342348204120183175311940116273014574677054829998712047463089178276546254680388250298762850298855792897763685912829151972944786966249381966862349239173186147295167874931597599027923485696234313906955215304208512352149076338914834660672938375866521794309183299998698318380195013779015985757496453391821183690675991885386162769919504186353730746698996317432414255603333486161184440609837557649563272816245297819713539108340204416004620106585601748182234546898333426611289012207394499869124561723131333621767188807904126868193401749355180812417962477878335381584102647066276757461344620433662925734660711475490683945544547261819050529425553652870484461097332631755722117077037808705419658087730763851757235547062011246618679991329102389876870897995363462243582887970680236172341804853344245728118378149686382633225167596250702803506622098183428485019332229984232921450528747497356936244069891451196565274558637308153871515573024388065055950514712104622180622820745510291033969477329545263920345373416664152789848154200428352043293641243942589866741533932962236489946555491709040145643463857311754355810619913754845100720475535585711670813108709240575312610229886720230360054109495125441402836836181428707737482725247806353739071672120113022098666456966165546380945174020393644232515516277659629540833313353234815468930888351705367831451226747199412045597765036151562079705814552363016339224511960299289194362955776870266023917264475683172753254317358733140094968867333523836546203369488918720266485258705890831083477237288860319641222551417321071961294690759242596925345334730641625606406813678900574644698749514971153333964684692115244590399677133676256638017629714999551780229811946787032663912940338371900374754902502183685399301363274806582807141822896383459075998013512732374660289786098723675750783507763443452298726305372524612021975799342184765680780938692907777044353632633826272517655428048725198511072391626295216795095197600411367139649819610683885768704990144049949950695595655273353284441484894733147923966869791299596367174906994637780237965844496456082323151171599683216051116227427404270937070978087779171961968909469214088339939981085335155885034881579291640571962876074207891187854320927899662307844464273820448673719562538042353622015860130553606396180240157108489739731468560013507076949987121675569621872382510735696934511919551050838875062627911387357731265847183914546788073550395452679452823288608981188943156101212066704620