680631631268719658809309295063518975269589405861479355273688338150830125967805868412835899267577915001042784636395992863810616392667562793698477603140664958843210112183617570746529109739774924959471787043956022822365173841881862877747273309117316534805518439376411724093254677313928014812828062040661247095348244164965253640320257076527045901477918625327532626810863106441442550157456513730126718522137745559706949335296230318552632597310678273870892277936141992732893681679121025109644231944452603258128710870718428340462034659166621140656968846406357418209683702067147745931965885347711930661441300792487534367312379993455158898838367514821343256611832317912709544543412326464813364386114593928000277683228314785537291249628424261546522930523129962491712089983633075781147923862521897982122993387764356221904879886004100875384531191692885664451323432947696185518989856694156993086453750961404197975991207523380286599494218130796142532570822556224546059056521619397869492787163014748411681997135672231849550535796331758990542451626470191688662452962784548898974603682271164659769895753797162343505936753141864894364747187916958902806201760758731369816215909940925192114955760423941653676287880076723284521251800265767162145242314675027923993655991456798483824083431885347523509015314029738159244925035754859466994269753780835006371366532044627506138108823383767872485238586922461989230282136621206803276012378395954261314449529535027737156389226871341172644256547407572251879277851657656297568089563962890748271581620297302830645285851400166461248708209899361663878461419376263831773113745864306697687626254910802284399601371450173723292614047508526615299619690045747910454583421714833860791358896755905683861218736163962209342323187088941513129616330144423402108921348928699472560885654713210569476647269540176746191956549066958324772104277946349554071656764633998345516112563359399432669667328306340418913362181458763994235086758462515692013928597788256393941547672036188879048697140140910131066556335512411844774772654265418543757588790877339222069524861223494961727651378695487119202264112982138806649548575350918891996893613587006234517813511266763980046441755185720442611371596870310552632585562488497731287823141849262093781231789556694274318698767636840618230937812823155692453110301417478024510774743275154120946422189571857016335360493412615179115522809502446552838751256474239296456388922527428797145426615381853230160737687467337145548524489520282853878262526421531776779587502376201496767104830277415967887354804030475677628698204687058179566401637528309827028891816689290796771241931273476120894843425678551578629309395742048744424702984818465474523418760124026464138414589558147002257970267925940716987680676263039741996995266637427314385668463770349341374847495734656086771959697083342926579196101914354289945161645984966923183420659222404949219442851443645043921950459372644722816818555649034077809366264034606222491374396622871598886233687444235627570888858603051401503915577304539683154479670706878927828084878826353691088914187441829073565565956168598150707054978840215107873249212807185064595799626867854259183959931750174535164668191659944438583772158148767893387215454044489615248566288110849318862423887864307639413990968102581691186499574109418323876357802579524020984851794248165573275451369630903684206810369210902855098860377175872727424363326865587464106488695263881896921680033949967020672022370388608733683538334352422569358959404731524067449340278910505700485516749779278117636935681808073271668680657062684090993856652591165768223360661729702531921822202342863190619169102333815844679220810569841221978747550176409648160526066112759021335367912857139442185095273036664996188843023809622682180179064168198254133071131641896996667728052572619131740742488702645230629106702428926639214162609276301447296458186990079037211153372939519287018037538470507924771751822760912733039157276951944381740359274952865830731329425875892557324670996318125337659865296482317126287393701133819580502691623429078353401847462368871112869660106334144271478290291203552115823464534754629478938335522763712201969725194670795594325925118368750484146658748518703107705382944381585280341748461982581238559815981458099609830474662835315353314576612500981918672848807653207776366235073700241217764340506172323038647725980661426348404388776883795491667993149634799614791763226892247424167733133490380141634259938951666972067829177358471788371654927443187168920184597066311131597647642340430576668230466523698636585247947161744368887962284955167219224636970106733024875403670144322534247373196142454976438733403976069259192932111352835159307530247450904355081412033098688441082813187535621811650295684247307201382669182186348762706229462782782701690995474836055769387537059597320550821596957518291443863080747639537237842237142517107443190129922114086168792320996384839982118877344377132782420847378564115930094532311623850471917488998080315010218873127486482152274301986960161596152570393529394338485388529335521639381473618002132620977259835935916442599590908015597595287456717013145725076699483696295229117217392314022409436074234396388325460675793972601702697439821709274450133077722404936333355800143374687839338751389573151676209660258818303296566922892246820149739230710395426849480291348718364644157986487242497349369632407112838370806255747562860396260778293787222894816979381737077526280972862515789313550471408844648402413679662111554432016382025594592119402366381881968590834907548081668833785816554514520138420264984505793368227176961724578021981373522088488836241277969744628712743347372369712380033726450094986783232810745892222023377568152815260431936355872893526676263927160637551264858387038899482658286899790945857850597467249789821451783081079298229905556423370106847544140508030175261236246024108400