82743974913722875686994973836886942258686876734435357197820389779746070563166940763749276904513461970328563246011602648137891036981045792547312811695862987596024067226145420165849571008704535053740329942156069658090759192250411387509044300883889065931950774012252334944219939744869623523182941041936844654420008720751853465231443224434933948303012193044117041752549025475368127547898200177254376336162640334961636068988951766830553578534240199509759437733977216842127569310750440877056378199985749097306279965709226462223852541883465223560838970648397022902963767098659695676218677643937668826748586592400864489938935265287000717869427042773871871843348843076630399516857137814896615503862996369575715111986763019954638907566061152918345515987316894821401011848036583704008822414762523643468275347242245385817339970588788119322169999171523683871895457898243087554519085951815503659174530528319616720614019552612066433434611323167217135713771431491689557471955926957147195510658578651507542545196494273996561716865022495868583444285319811960891976150638245312603104737958079747391137828791775699391891342615245502184433116370676046567180186068513693566575481322941992261810975584151303976192269179968614465204646391356637237510649502109559545084955154477229114818625121885447112980162815428479791282364659652948862511172902099016293715685971088553508515166880349813373718674939333784816684793976961737230733829318406991281375092487823112567816879327669742838253252155225428494129011389646364103433356817787384959667298434320402873942191811188632648966175113066753261933281091867375552981467272912738841107947706631521844252597774322982424427581278319314889381987132374308732010909419941725084487284724438092535589162353754787462865691369788025604843912249310267592228313078481149144723527448741759004646284839239848335968342504899736622012530422788714440789177433864182260334805399602033595448666603580774138993539636169819317706009398156432584605248458654651040469401478859206337148360677118445310234427505884471230515175609464648198906798180945747627228073231032317865746854439584952236422850595760821644038402795533966697144608811085305215727244249447496449242729586447342729901719230985931746671104199351138254176127998525424840838486390067931057965556930090556630612826473754846603883584120471211634315588928516615289460583031721759547970267905456605915377088645963630588967393997544488996956940605746908875389259149505577546398373435766594580043361603864897466820627972281112587104726560488889694390561094628462754495113776847762843622946419475702416889929287121952846218758941699297327104132193568696034825798092798663549406564529913641576064204942548424588488269204859590056153509187186732574232639963526870519255973963464791151160582920862625273878979973993567914882412957324293138569864569412132263053889055274333781497405171113825424634093822481821799015771575449475638916243127828105157117865296310604436324115522461777195294826294201335519745552338591175956538706385736041440699047597506362712831295766752633211949920731743476523778861198987069291427423668276957294488718902067835730734782978073865382971157167302935492506039021422842164637143702891026245897191580467088891112715839125657036424095126487116383466012409044441855595714017594482888780573016783803421698776099406962825009648210175638883345668578555163955830622586036936663057606867238886036479847468288694597918552342023977334052778932532944258886884340346157487915963582350232663451363201238451732207973492191063560916329044731548701327885338944931662984959972513206984808533927078816692477166102953168661707861674541980706466508199416462428522708698856514895955276928538211304792235755371369365004158920576748242449171137442981839389271697913447857040859254995777138106551925870389568896473104678840276352022406146077235878960448731491264648281954504619308940375807858024252815282813317402140227457449541989976759650492395523446621991242131421834060185958140149575417311895206273209229261133183863838265461826055732160932033251138104169486108675330935613688870668068414206465581182275915881330767049842049290296725205429347435918750421334146221417638312359266494751288943248122178012923096698328814611073529107467586766015999103497325839049173438161323997699746408818165264473328097523002426109560728298857311976853629106770661865239171294934313482290243236330707659652196290332498273417943285886677582936899683385276013190057715354594037027151315247084884733820346067744412648529706263580222051557946586905804941971407812877842246922590588029693760288167368386464162508361685649619153195297964980720685393643636545487996756821141916643521011882553641242075983935893816321860444029671729888893896033727668457429025068410875464705986240786513025285294313486582590304974247035356633118104831336809947742884729975237653863083642222933020230545768973817252775508613674616617552115256837692071027956274291843670318731669577304039525119525620127012134146834369543380793326619839735019146334157455654836515701711662193393476800169727116317452685801604262452456461680930590324242337499949629865865045978469651615441467953682052552970764627422237234421143617742071337875019800118268112760644301582108082105778875198574338569623092814329185239865049847443321634605683609529933678435961190267256278926556545169958721680584758159472782822352486937930677291099357246453444029392712753864795224155675501683545847663152773591776285987647450640684953322434047832741236838292356092660812982121488668901788382894512097456197274982541148328046033341392239181181211514875843486616158322590136609026516358324830225192947461700691791496144895226321945730568797006139369772648778098834833793498377715549424585934604684403698633644168389025434072825612136597849804500693367812523424794211584177797852275733458172181462923167519372270340924133210829755432658766963356253469020974120