63495180180574745356335655717247915962163633484814859084084799738517431661949021592757472248471108785354496473854424143163769124479763177452478676902038670922469608226929119051695339799173161624483706090614676345841410276482457432935052939512628456574821647614867717345149287515738777838388724957150523347949854568690416330491361818667208735882139877007696291768981054257232528995686856534441768374917384428658444144916866218571282672687435458241781472300986617578782186121796013258221446432191948722829908660487383733159749438489099683176245938203935063744025263795311827689015321969353792865274107147032848055864028874720495628398299039456091078550107188798462446765656516057711044466263349572871247373656048952376802243647926287812712094828248624656968262667057695579644686732560824855005671677989492844289614117630761547250589846738648466573299999690470174817243060477722789469570788959102518722023255807875293511549640508237783159809621225310387934841216202301419538398872727142496638601926369888885121562618542351050857724302310877899791444955225541336342329775181909446410551832230390259879541667563097043246812349749567089439565216321918907492483541874025572429072025851333436384239753748688015191585203443866848498257493664206933467400984169950141324554418268162197266039663239577148537332012734892539766568488410460152631286635639516195557545954423242739983146346632733934863878723434995551658151740237677803845570976716372919068920420757781045427260751070949337464919852445309264106471804428780550824886860183556902166902543545979731082715823830324875104952344584462799648090705313698147381802491435129913198577530338480991399795867131134822984132147413679912414422441871945563748360942923340172397245585772571489836148511735848667850302056018144522571282605341571456228278761661660253191736349327941116521804992423416470175612932415159736216588173918536256129189425236101196756738548207287251915738098919964172282388959642507687616554536669782236235885177572312688459428928409788724218082736125348359066667959092454845700764859259663720704190286311245414623934455884387562382456919229399380780023175798266134155865495370324969168735701877851812318685107380253991666484148642683859609239549830213562378345444322462714263278054403654288219144855657327796825848631143473278106053727746896641662122940668023686164813486779212603720748206727682569971449121284323480502171483187874209416217959122716331122504420380476637344112608501333050005657905234765412953315236276170026456584158238583007241847160798911736953009323773038496536830116946496466008092284791884166914442496712620992131849521994580102315723927189617490537365651075716517028679673778824427813361741331873360098748898342516335373551402258869545926685610773637375545936104706484096105716896241009270168467285332722947739373902931621066883898832811409920373283912239108583492739126322984821356609797618486564601281028354063423765735467674544263658259233630986257820047694405180269998551221581189019847883488185626206067224571174751360767114729968656999772178758285498839627463376432985385404412957362229443316801822719687263278793704893640856691208808049796324943155261910415255963725347515068800365631932866965672321742882555864773730591251660424045986838629981742971883873641397744438738049786635113729786658749225660487327053143377647028298732650474038528631219383661386577360874086874098587382573894245407169061479943968979366017051712978165274047909646094858497627449835229341827010555076321803302615278803674818024089395589118839624787908628512205782297191190252278809583818737806064292845116373116553519837272180981370807787011545681015161423754263363289469090799565116227273418004677816240423409353419123510823199671943731813398716784561722096188213570405390195291031442846599744102618844064729272560761189120187038789039226178030309830436777772354450224139724280943116846449324709254662964769116886917477543444496722514338225825914174343557136539967149319757803996333016965936526527216348646693142665370335512699455062672567273138771920458995575580660589151043938633271893223647082839948218597393859379791474065922045184931735696893217753231951802818284444756170714925609287391962187721753207222645760186310571983369865317409439936216298401921674408890897319651852737588297953140402614425916587913322822012401712686299206945823436055209612913712841493577524733819976714999406875705943472145863624967011747381546119825942139841346752820184864859835519759544298614201954064322663711117254543183761234376206906537767279494304329746927898692977209699701909453334614479000332130178768823554195180057471397493314659704359246258262847266496146956721736951781924963107408742314639267709696033591173294950942652584607906135167745874576057341762262646410889939187907731720322254868892672836108632491025057419338092075754219955193955596142507979258642047607394399217197265607408929627467340525564766783882098363971841953549825349174650553356303176585944845177291532530924458303074349617795448530295523314565762150019254833626554899181792259660973657132313728402284120251805254477866442286586538939783145748442466999389025726848480901467874283654575576917573756914128904624828198716459195596249965636959540489963433248587915219100840431785637364554761413350092126715488261365876908301450561021367652875289240923933592237231129133904299512978968942626144119547205724204224322890697573116451468036141162775158666648564222968311784223344445819421942253039763598441917142179155298511497296855113408798194260754434993289216329678813633875774894789413284288974489651197411831483498284657021565764409251509217533030397108541239446924453062477434657577389629192351427227615665204615202029618387925119744636522407327537141386421265236585898112363069658070572973549086713263284037893842898564757470414529665817616422381159593622655346124143634598197069228023816748519875416698