472779703195391291545216666275340793011935964137092281117209328302593819284317358102824621944152107919689228999231971521420181851172405548355647699159280315143692398853174509329187107856278697718449703642167765820954355073795994689844387028670345771837463505893319875923151703004513117563759172379625655401812903426485841421403735966896289075895865666389674859518761205536934755115658649731463557482611324325511531377511160964502423096782227455450935956842502243454355769865257055882468161833205364075394054638726486456620464961689582315261122159656988918383340137791352668131416053969758198525252845311793278845295039915743828588586385935846128154814712207855793916648500674059839508212871282992461737794299732385155088167275349554102845535659539982203727738431518491409178627025254413409527102793375642375852738371073508459021459244514318993539699329892357002394272302054760427958374327719897367171484675958797471611316478708131240163180634859515660879351667353967623280384625352562663447224902337789239172058944055355140186097142416435175335478754557043809418153481327786634375539368846914517267741858490878483200867751010841971795852843734523529305250333420192148366727610491499029905145444974169695785104875732818827084644760659123801269993841413808777328422238692674212302903539407065533972595164371015039774896399455009447821913747568656856151503674161450104312868642978614159321364552993773507563041959357566349497439542548339354546288076929882443975228471028727140915798623485522274796471191031173794119572531439153093741464404435786602770476144668421355671534778915127249952165586444792132538486196468713992849303795558060233324606778569841664917129488797959886825451413018595396969876490970956489291432048649756507978115699516266029890710452269007110539401932125518876474174121860796101095248290102594735126155819624831653525121266211665412713432643514820151680507652114723305589675490163740577465587617882928902013016492692614751959709506738155176628464984930223225073351252468570172376911416556652472909750711012324775812123330708395388730891576185027816655113526230638579126620724343452254179311352269664895958196583977338192523789417743590517773155324558944858329959509567932493572704991513280286130673244113057510346653737418376683593320398426719055696872209434086726965365553425215088843410001762652634856287298569963983441699273318788211408374704143310569554397122057360954621879728956115289218981980704601794814013969633628767617616617695356419835270833220135685176402617881403009887523996003251046921866428069879398941197051073464069613762721781729396972738022679178732772473244717952523146648435719933957547352428280846355227589968642305627979044102901765914829894337431923650273582429988920593559726651608827137777126051861162240734594193880939883475836937997610699660699845791683349083776440915322611934178071138675863383781900306226472375774315773710733566951888274991414175827749538427658726906242931924279319363276876909239797792996038838130181635366683869924923952957091756255588555839443851624534235915246939394441865763426596832928177462997988669031090585056703650709297737634302311892816815798473603983371384210918683864341118459097102383373620363815312492785792392978532965374452595255063013112460619892811264253680564881387050149712097738560050329349568999540465369588302296772387163181888301844298817824202687193856143921622140789729104390754274262318120591902923292981239674897697575401875399253088511457187412723918166098180144942374264555533881422129844554846762454288637872447927640864872369157158574785150130462904514128653865858699395808373181342315689496499355775101754550624724663351626196546401199858134741690765233015601190543865244715710102671412212694735452758935615094963533868056496819564685666289981987430170396475426739075804941153448782892980872787118356851873274935521873929325191536604845158139837961888390105906940329486529589774715853323130290081441644782083428317119775443129497745982949348491071875751790537396943443075112613994648587257454217698379340685698434319887117691196535338529514383982544242539401326301364565319290188015649182733377031782194960495436277630571164137395031055616023889767625167129933909598338356835788851631733898404170836240163323444044525016876979648126839306934522049252418835008344553835192386401022872138822352042932200743047159558512541473491007795034692519811785242146046978958982934372102912425888481495516890815601293498349235952037619694911698164419356289617597112740272401586576399992774862905766993987959101607258388291530788731860776235945108512755209258848106922584708608414664697860591184309185432063175137664192232636472602944534704918661793589365033785979496329183925764652737523688745779131835776164153807790807026801979413165161597586145562892124139878128768137918224962577340048622915126323567834154539581517224468328790364348415894288201968714109823247654228219939961660280643283833419288557042927246533334903106100883816980926589124571226792258732795948444795871032853536023339798799778608044281032870839528605586716853976675874275438788800695258416824544113508921926468129793721914006425384367902935376244493415783429440508842675178931886303558373248342836433390548296344763225283457568438577889976607026751925051944660811454773754391613035283077013404091721951627266132423098162596685872466899817879893324663774092138393734920537897054063194516979289489543688228475298669371790804535370228365336453717802721474063863894370885208514650211416193420986749732693160707712212181284955098584310391055471238259836844171903961730901257962765742376987581961136627545655658441226529320324742313599797124111777005444551278024218579507592211012645347114246065267620565264073998127297291543613678526120899004577928458164042981644327256141834631644443565244686006699501206243996310544668692554104623264732496645182182628056888779619400172846703990