8710679536488311629323395963156802970470898101616763369829171655359322214370539886033226682153929723801291292697322191286737416031496631835258743743517576791271037235870812592165331267197890647952847358743070485117265110375359315824799919036389609364156358865679711633413732624834856830404474454889678399334117031990536967027753109359532967197128752759248065802451475098764148504542027187362095158698757947022652637453480024719432788374277692714733436984329078625095650269091527033479289983747651967441879420870044282931191527820905879834438472138416131477600740528205467621066640565416183514131365947664316643280118291546369273605479714525614953804913537953409571689222191535665019960371703930297841119590959181338220415845722500381406774670579856258685292929484048961518401435736910404845702970959174711915274227105675486318868565506752636581832359034986167320657910805341844642573983238535001529129022206835260069749635784924107809255287909283771530696022299968897205006671369732292613907097585245454991737991276909246261761585550882698827316525547136637453198195162645610189286175024693829929307991928069620316828872006359880198378839372557655053606534709671361228726248513585325084170863510709299934488418570643840396827452649635234128027299984326056612868716528426212414495324416302674726942783709143484249700645738452734749798862413961254734715235622663585170905880434121476304979570481904220619955601298059547298391210775838813870339542176476367591033282437925288975173788755055187317556139851874410562856836639834472915208559731328918260082707540597389875966756674159770152378747382291437326123995609237657585264156777424814252788871899894606048417460207463942229545319023829333284707832892695221915706339219351553383623432427630069757429782754163350713786406520149517713594393018985619207235376032696550324182894955727572810960717762118111616762917637244437372819471357887232576757951966795987349651483539528336863792282170631055837028305643611799988415961658303919362764330474425518537230762752393564776994687175843597964736672394147292521525410728668135936654624250268225291643353439453931446828182719123787559800390493188654825464045852382764023749521545749351994281331569239119909705294473717284755039275335630988642097483142733224985225289469506896528075817624421884428430112289410697448878277241377812008374816266702523923936334931482751940209648705611331308856940055913967414895371592126401683349277713495121932481557828466017923798288078775987287066316882625586724023971216311604330391959587275507955230581132338377695273316975350062594138246061369067539963185783860272063644010349020635357979487733260314634903277476622806143480113258827489048681690169346934384578317213479297682926786331972789953404389699465988218467187783044808383968771841164589302235336536606799544962748262876571444661764754372987420726884306778238795653388056218222289604185226273183336506773552521815552533402192116813853875288189759295872200464546536382985117873145822564909185814670331968577552446655319959101971962067679646706691405914664119463358103934789114880935259640482691262545796946781620708456748894222364284553919120932641035596302850219009850412188567504138807015821251549101914957742561832755031451846784227930853565932921550172675085943737813029743232569223641610233341813960118722857171472761772181317751088528313286755652828679708238358724655321976072161560317153181445677404677995577780969689586663561996266746401630660915509002777755955135801977001852463728734096206788692787193615737902403577466739551993796159082125002186344179994829340195686712221526692277985160259164618259178422816591957580082421560241157053270374527139324262044960903668014518777654730180981128827897322244576677263154400977003796753554885233626362977430590584915117795178418455475415226706884128872121536570758657479785613805882987624079368160479565075383342441691340433130398870514641482996771055066214633679429260272839133722999825749512097775748546995352487312567657542464366956245615474704205465571321343949313592104188665754086628990285585612747268334358686517698504165827802846318573579386186548712772135966341081544066623287136352392538287992156296464083279441558168450626724726354892306535782634703820623128724941392296609346924669688890717481142424547265087877991237569882635259239662703679354312432782236876870855327434422512327247690363806369140159691327945880093410843361791435517913991649779786612438163156411574556547629188794753844391363118716481688580148568041296726394252981965687441880215417796650207403761933759466440937064496680373914324921181064891993526412132955203885169130982798555584612948882471780522434318120584395334061370884867641478419572775675943409987611580202013461804951482851039580612427255606780662697205069698562246161615148230371844219288353965739620299449181355142481888542957780119493822334819713653864310214625961924558925596845602461720092054700746878619732669324760067041101576159781549429696466180973267712513821126234222367373528857315682075450333919349992311107849236266497334195563795374147240152502762816421278575568205575257967937596668956853253625504152671671619685985801764145561873946197907616494228792630715274131675471956413105109096143728983336918977725774315427272338285884895318109959911072318355984313679658519310973887837065893353256773386580097323382549435054938582517057698155445891857189624339383609677653191732196688961488000576098657761109936834671727661413685408613606865092552650289030112374412151737042714301649151950358736969272942806532287294891854197516663303907082319458356124729188154686785082448923869464953995972268948877550910931650433735538671172425873520345144803931408913838768514706934093218817127212769839290586826777222089807485242058777239316958978968196394256607362867135341816646406757472286755481889227952159383687385566486753348581675573914266855908086443813438131445867