1702582951946861670589243443679490694391747838059043706834549539371352213418937218682947272501655701578660582429961131341625945855570228081845220983564330328002129893349193661650515216183086612033516879097170129669813409679407595687349655317349635574386124609695458674919730808331748982203421956886507682983232081813339934231318099423505800382531455955611472946804587718322613584706223909263082097274156854377120312084978664365212955541578971462764350297755585586383224581707675723709782700649379604121310273554211165225954495524764836122264186173236394532515208379654404441384028693110801976143979425906292739712248466762959913258683077876794383292747164953320663451673703800165807692956159132836582636962556751575593140226151473507312628244121417591273362940803656655242987605218372638007169128117692883841160466803433481546802344018875151837429873891906126235905342819469986219070636644576808158437942784707977295642742510204941397896900446998336518658222711540092161367938795048548031792624471299225998422725965494835611903476178788576327065496327701299825278800234284606226510244639583182126003663275788903147914657335480989359945195460172942838198605479387965238420011443342722851584113598047179476394183201927217618474129636038846232199621174085531105262860308911145849448662862353553739385850472462480776756347179543632642772290856940966697032916235576653709136539629893371994621282205104763264141292449362107272241123388938775490012272294199459965208491537501378966483596510747797908529902972734435248824645676970585985775502231410174268918305125635199184199183911515419524131711360306687248379567457631318776751712279707890610153627943220247807211239896031748464722988993118360722642624544906222682076307973935522953451557235132315102606869632975485462127774758860633109657737242659323273146924354349681167566403338611733504485202476758789497143167467129635733461765258233792811313277149167241536106958147440784694674941947456557570254092595111584397321675228064789004804928221735055899699691429834706945022513923572629084711491898921721229348825305442767378495833106548728791718624389138931937318348952638735319572998667462228164248981314522365013099643491798380391017121905808693458273366626661618110652153635216446716116995951467796142596396938187485973655698472054242887708277842582574979599742490831426906162832136121335317267878989359169053616091657793918738507786982671224612078904268549946891669145103878362240574149836994635173282384622941477074637075939051972840971753023185888235876809641123221586986362827167468564423563328514170394380157691143418458088693206247021616913262040799449100177439851569326167926726679232723463565292872603638246476527221414867661330494570279336841126783169818690149886933579338593034196809391537019222447964922914529567855994352121308448877548006755025854659215268358152718328302713741238384369496955716418505802590063852884164263699723312723950202542475057729663432654237926309813943705234981104470292717558650636071666043074650279089204143368259965696586581158502223019809642551231700344563870530813891182889970988060517629425443141475983145395212718476816471746066256477962634529484498556823827041745767521558883371105882217215522254485217708490781920625268271570939043122028850747717313855547063386565671212466540647045965343348775042817925467816272770513726449633606959552972889288534666343504489821216355369202662660852031718751425746521305293875882732624224580531049207396470726648625215253181765540975755703198183938258992798487803340362087223646633488313289578065806559446824648898562941734695758917887457150452567610025888633833660583726274580512827550762481078525565730278581510021767253747845725535082454724128428027617662283167151735189071916773460798063252828404211505320255025379545779110574187747176295967665334448394580537046906485506240591261409380352385483230832117765313333845067465009776460821078244972541436352901940325683699792034237469647633064410620095684355678953530780912755835671293741934207630276238612951613625881520392339603224728233719127630635663896645838014753015470781764749119496622923676655889289101736853977663957515723668728453115011076391068175679388439227354992335485790842999663637848621126255483214161966683846616072052249896477905391220093156461788192363980003877830357050933511139265660427323285259865886513778125325048612185892400354053881033691257962643267265818047608434685863817424332762176129421594198489750372396859862433002400457958265313770541439719185751052400672720414845242259981734990324942005517684992905841133858723727536032799541914057437297496881742821948862056596586384785718190376713489775909653306560134137964588235815258318640505014342532620271578071699684145261134347369656868345552007747496937952684157652210744546393549053353641648222849987156178567920077288749461211349861281718261973587645561180019614817112691619663079141409599435926922077388384689843283785502534109465585751607209304780895168232980718486584589479134693894136822342584753034693432031524996424651638067341357399548918409940032453329085977706885370279285974443399583213868486673711338638393432193175635843545502745951875786136268449329503852773628989707276358652122383003983832795202468549824424230880267109760217294710601133561013965695692458329398765958389752520360834667333546934177018629370338224216770279358451599885856682437624578021374635744515045467965978099833877524551382391830943380789481525208419752822244659891397626047260467699911432838552466732698304584542127033181891018132984227606658893718304007785876021227124683039386209321809390797076121494493929856109137758737216068135225947636183674061754426344983803567455662073540731073981018691623453769326404551460746864859239241492066134544380835036501727749572159390785025417289974811370541416339331440435469337882693762338628253476652500856356586200536899912935271012183351485783739408353943380