67023656504967868944886264406186898851956647972441679833283866171488950793687767697923344296956949081687266894403265548024578563322498997496917436284147962550571051965127453642981502719757623735140243410988159675520329733154650345492792966098118896789538868841629497246238346314399703130214489224846575412495708292154313044386694901584123195923588584374294932580461674136170958513344459946074861236432378377946311806175964477187098138814564618745303221525286736387189599737790722625150460540675832460241542969133869033750249017597018322753143581268563655075839354656873076438885117561148537221261589300734203704451839567267623917388109652815628900982783565556485871468233794839540570043778538731809162854570087331300621891742395476929639533294918445913319366227909662417840033195315683398451300435146780633089461542416371701304194485472679823233087994687889423113795177164985729559822159905291404452244096449353550920396879818470969209747600129254663930280863032494776801513195046659774373233781005347244638375979218411215998816569728383729652433926676917008402138854785159967662061140625218314500366713265713898931715894277113588615979398697859346678867486147486134236392548779234875600335617793003360414270651561960329927379182627555604816626672570139132733382441304774345293073442492782334986912766827623975678218565848299453653317777882690707030473264172843712963834319481718456501583117022945539260836092473326371467108985004916873721160535353733124092716244080934102585317852612773283858010236237967908523813977359957316579492585506252977265251693391024518808683782087888273146772400696559382587758549780433790189508970750251429935885161694231533616535986578063485269462190781841114082138490291669427984622677646458037480489176619992810335706064881173274971725591160171186034221986742080567651748883101243115539053159003701265619812525151435755718057536399969822261905221447628741615077162041215790216858904750708129778338478749511574045839833943443682280048083388742355343717858584568389849116075187875346417923280502472802983723289682281460332406149565270649720610632258753458439187208694163031472149649842549268306379652357242904955229269259279859069042832671719377884146893693338788348185278545976561832432761950693724759844437414295460762856923412268391064531166518319098212797578174132054958528825174035323418418868473413788512655237568633296987810499742818528059335312429331684211387970776195510770672021814400780765937571588252283642195656470933511878430562391327521254708478013459027335147233010283278467882945945869744260665392973306638844529699325630925965862636544796395485195434842489511448394289056702542968674327923100397141108857336750903551467685217942041599056814036402932973786798629497778669697389811471298801174453929088075845259727363498490112606714606581459100997282804998856340673675073024643227204880509187415485937248647799559799351980818448913096038613857628310991245718171978060762367913070407213275386627887414019555789146644253619070133037568002136919156596819119215844233191079794198364610897086254668790316394782212778806453550133693055717063088311292977962930723782745462972848606597752252868158058029850643423334453764498511862190645714932657671361931016664456854842928679020664436702883295747837695091831168984404381729211115433112301927053812098279659801289855852656461595872716357132425384772539589824439747923739884858969183298835113989792362814358327844427042879794710953272848906057491389521855077459081207237546851940996246794890950139486736399197302037493630952925786309245651637644697543795192268859501438510387864718899471428743295131246606727577575069364932171767649569022673441118495820246430298316572667781839105884593588405375535650532195303448652103948150863485744935669257060212925693621497570560192795776617562929442806217835038622728989570938926655783198055707209982109770661347313055289345124969062796706082756538995222799389658661607422061215763730187526662850966682307144156829787770391246499722297439684645373038120277897431495847663782496620739009647743984787722460557037206507396158942459930696219826299730266580752730746800890016223647331476437332811489162140834946871131943576896376267993455552453315828883367938904779325815902428402758129768835445043254793766467313628870137896795986642834188247125229434148756462002792746594569824668034445880177092578838327927851134341246178648789016487756127312530271612133556867363190069650438191457295797443864576572527482710277352267438062917722277844097120808112988396656490568197966521439096873932041589723140495278781585757711600524141682366038326271327358463277346074998486388119407796534531705692929988936148227327615305305320387272408720722177125538475765392422304558559222361739463323795189574467761661999638949557293735622137752496589962437367679857456563823968986453822303272865448212222437198817818309679811622639065847021689570861611361848246386257121253645861829310361822221246147387395047994338735356353616801473964270869001917683011707909975248137671892290529232860359223673803210370864621463559698419108166991839363974463292325768153518241671530752584514294181238681428441976342643305340893366542648334484370661450968410776590629850377818899550123376964554645935497406311555213445735540715926131720075903243560576866064591685761022919140496542578376964611258663314056403581846664543220517512001113248900193865004926206411536969908937575764467965927040647132026178782069070925651623644137075824266735190702663901375452630181076292237520978815189114210188290291367167142758055348357999536726305551444327038644390435721588595765108767746767364598129912399237288962417967243064921578906285802092296872701519799815070686630717969477656793852925544567543156173609705621933077032706217218518138440894222174027815572831391731606084691990812498831962234255120128950952071856346625371854053269768564802124785921174298556383055175470349922456857673