33717924604900768144944787725465442341840688048618694389891518412671688432012310527951579189539740942973902952776185417174832797736456267361567223247916934185761449107909119595316324654405530757893479095417679924749067996468148112526741624610465119782638875282597643123005896526981855644162245878400645468131595985596120491132884800639923362897673430019633131152396056296564594844946930779318673478664596651582277950484220035117962326696223486193939924773647052083319497598486997868195747353181110597482226360887594266213941764186432920237985123941742012486499099352642371897684005160251542647927259141413815405613099646371779325563082622104761211182726411822751975296594721757365304137969928881392145928885156138138221773186495380534255882041723182852392278396491682353539796999651427135519516804671928958482868599821622991537777256325794228879950581175463676530219604429480880853972549617248571264258766185772296607614974961257575357432490219384390480044126954653106753887233907588859098177153299244805173839685937138827946489639124740388353911532925067091008334901064035469295737487248969601623494769749955094736948537814251483834570545568474641625194426910177629344421604513059250955287516630962077613326752123167239108441830975922190760153077237911957516846751163691379357815338506353787891345915961875489201039355928497728833741568356937293415510766939878517818114375624361995047571156390571847093231397869316481130266672673257972032311415842848143061296378448315442848289726020753445835236976383076334955447672424008863412181015119815667606336471228831216448017473697966714377183821813520347959463428683187709870373075551551167735497041987987754725608067321757815529595727789075415680385998195270415791955220072192630222413493748627744075227035714149203521681074314085465298822470408682695778583878819658843868777714279919370373948518542636521969783966290349453389611709243818767956155285371113575252616608954244037598621850438662240586481503730643926609225261633638169285440399697298571660435157104216644324111396219749513619336538728879670424337723764821126506309598944285394055777017547070612781538536379490856370159748937175520488625245323094299544916026924686207769159577670774384554817553812906234130277988844918625216342719183692376997195031869952366241173917997694789658798232043229765228334102622953250499288336817739385741491632956108615754191978958423142985353110707117454230663193857762319296050238271634285749594984394346357283880130462286341188477561396712861707803723854105163499530956734011176614736238558119652481312831343165690375489542255901947887435999265055503131527053946469202232146951443236916690296531349187771719497260114716332448491031502861977850108954407679537288822694240526376466273974472866657090941526619664873713215237460874897173763652189574528401234479641141711985361215475125219640257991865416388762584135433921576953775646790870474032494818085587539732043153958033703169723653163492694326881319070368935487227568237971294019764630787029904835295158187951274973113354835235445888668413140712264204711214161758592293429928214505908316367995994346642913581532135495140571543517148729544229807760543226947047926813694254559422713492045542729325321454164860995150803370925643768392407524422543722936631164994952593796342755553744587790851672459817825735230672712833152530781873306153928289752832009217759717861030929716245839872421648535774090148348527860974493761341572871326966951385961607670736329040197474395724556970052412606893256436637469560549783032101893647118207188742955538938070463910181271677237436436043887240739273692712677356046859505577971717922499175626368826467871398761199170496363787661266078334970639436837578375019998907540290492105904511732240575290116216744597787675376258878254267198801934414706526641939354778322731926688278124649911270396722476970720329663518586633337703066622371653552320024654123725695292323808815296848011027709756227178982343471699847956811939835940415322885528218698440646335158970937548703276340479370623370704417412390512396061574076112855796958943063311013372488580845443899709817988767571227668166762279936210827713627486344501979338208020833281728735929952798722718333469453158709112114358940950481983615480023958237370188035463948472704739705792643031975658615972145665895104174081769193575543269998361252252008545367472816550688309117482865885735520969765688734287895264663131264867956979007630980441178160876490551131384345888599199889672135157112380803810728684341985886415714692803585623759039700640186459760551657861570275987359570109718989770204379773746637085543775473375131951374262988597169569823781151476931009378917124142062493599045266489941460115482885442157637016609556287194397480746881435631399762448544169416979625886294415219634887659752791927258312873437543949599309783529137122267162908981109942086027294224882292729648704102897240772508660937011717826897377484230197541054892168655725588575198079881249092100039262008643371568230995934872988146322991518867738467375687215397076747254290898212998561324943646128896191504810405548805237372942803595542469453117900695457151572786983341976254771841182368594608691121022346067504235827874356865807141963626134946964615371981689884981507325632161285233718795240986499222537526650674833628886162224096882181471877865316511367954573678439566666639799023301763678547598877630523715427282638077501565176165487871711165949707479139404211950464798989318728914206615584286133860079411613702675445140658627922055516199087638759335021246615096606729429684196634749355624319964053199749169885174770628671736315773844644908244891607694285168008486973962120965791938232087289244977139810896543520522562761701030932408247951528664678222949917493042157130879917319871672356344593232247429654091624498426727267086384566562552851110829188642545873794778842929984948803