4814964834318308134618584225876588368562187537125824880662310229301837468166868521626517602254915527837500955654648683301651869805103919141418289982749348335543037576982895965123260780131606501158878959305625364066281272795889494585265035846280080444353676479658205317765801419136796868752619793932547336132609577162916021542338819015984791723918854351656755937438238898635179860977330394985769948982092428798759452866304350496751150396527558023283524348366703991323882265780662963776378856372764880115333563182495243514972221911258751709590549348706334857165935787586775643017195824128370221326175507666733370761470415532363747542092887845557820142148787311504148123567236263391476758827955482263818014531099959695635853018863811515271110068179779789232683746344448106785646996533166422304517967329906307113528244596146593185993701989799373189672456705718697531783365912938859525201465520419678182721372196109716592526250640932706664333977765797754726403746262896439908981526408414919694930042193443257714485195659509012730390452537491849750996339909727500386903380851722194343802619172208840296318269975013629262611629233928421394172664722031076334858332674190959885816916754154769524538195941592793365642405366826430642484490417425795917882159852167995974813213483536981173818843427446729650645072135944455415388861454502372509405574342010495027738867878594257671860288265047632541485618143292598639484660038302617081831720414830406721935522347242526946249643944684186738255186340553135428422979189540221104320502639601859425362353719218839512459277710989024333668397082122773776210274680676972588152884477122187118999185572104433211793501127169234073183360158066034122745839293567192261061456722112097164392067769987526348904923151540984119475518056246605381725613431928380048515914721303803784783006173991424063124143863353139402030508571353782784879666964217564242111319487243624897786780481949583687329772003662589291452977213687322742024585499282106450347115237654377838948873779129224390177410044997560571221497931965243250925340288865667373941285535303224126571819472491336021166365751101502882065448848610043616835820717854480430159433652782578858415172678263371399494678416384927036447144299816389927996675525541155748932136678882101219566389126808736674992254913701699099033723635746314025167813081336609406862937728781433260361869778940815366698217869022338180967747227697408672559444240443635075020172499783305918414633399686703397728992660313826729697860993015116823520051483770334573021458723831725610187785762382573506839497650482623955226297494155235785518062053948502773309888818754676628259635382438030170757046924609799343533185643754553193682638346960220512585216418305546538767155443764084597646802399147880675334945837171933192696121977078186640902797481267973242581831290069319131929883368912724288981402917334668739685862219417645131314557578974107218609559416024230190190123669577430054033879376449993248719562010917071117687917407288881335189947889502695157836536861097679974221848763779964139946165764889376312007662333244273545064129890642090844510734128244161603830837141233672493916542699089805093640244962730902559314227694710789819496252881264998799447758621597360691740479575133065853601298138276198471756065770305538694105397260275148631281693216618816658027112664595015809950709810618451838862336810484195483166785061254847945094328369514025313568940037732428956988482173505186821481094745338876942947182172453784625980155691795237839934591508088798388416653862732719599477035214551237382899862697352668839729681930804633662190920552654169608179176316242183402093117467210398766853504217212342613828615783110247579865752291173267966105714882018299313874415164833022589246385169622591272588606595693124621336685005446228092559970022356755917537358671824061504814335317223514169224638980444397038295120575580164405679851842101722172561920254822491184625195220695070946965174145710853333352158235467960380994338030269198827858433013604433909225232729427255342071717518901993371129012993471853025910275671804627223710793332501574501168427464852222214289047969657697215279830083496787253136384382663896963519141742464891368151424907421229681355911539614762775156668874407298190893487671648269531464537923273884817463465679676216854744531260202446512644218416666298809377231539971662252154729944351092716090790210398287750327641434547348921593819664533186367915498472131679547822656174878241084610283639779772941231355676944256778935392173047564408467358565594451641260884668233771740187470837510782332777048935455553206734224968005762466223566463697703167596230671012260214365575560328419207337379990534800827334455074661218250817975689247149042869800941651673954481920009996125458789545237358074926168458171448163912057183284930731736175753233332227765263756178279731711712460977550996928864721239685552689464121794286775740487236712486801011137147552293787786974146104477222569385354772177524240617553605759294870091825117134122265827786276879078195873921983630653951646562657844683306143335302797139921229766832640968652555189932436416367331111332953551749567213752256265144614257938967264374547789042776475643957496025784302487534909580940052961885753547164348292939854983888012243922424229867229379593997636652990471737711219346190161772854951785546826425360369452329969015055833587781193708875679553384411682548310324918705587906142096288886787546844307180906487341023481465731881149772485593715995038405773428681672642673542254332747112446089329071499660991965585339427911205671823855163823154636427766546364028048170476415129550503774157531425172851443684180671700116648603210703421677479391898268680370248363155643184177570159138839189838978881221301132568167361793859676863719495299564115990892760422155342733204234574282580571380092638199552645067239139643567867909875596957586892169305289323096631652458178135746522282645