ՁקPPQdts2`\^UaYARB\WdUx86_64-linux-gnu#%gG'!_ w    )=!:f! '!_w  f  ) : f #!_Ga a a aaaa!a#a%a'a)a+a-!a/#a1%a3'a5)a7+a9-a;/a=1a?3aA5aC7aE9aG;#gGaI=aK?aMAaOCaQEaSG%Sw  " ( j o t      2=BGMMe  U9 : e ]M#%Y %[%[]gG#%_gGaaIacKaeMa#OagQaiSaUa!WakYam[ao]aq_asaaucaweayga{ia}kam%w!)3;CKSamw ) ))WWo M3   ! %YggG %Yg g%g}Ig%gGg}%ggggGgI w!+  G#!!#!!!!!!!!!!!! Օ!uU U ggw! S!)!E1 1# %Y %[gg%g%9gg {g kc%Y%[g%C%I] } Ig-%+/55w{ #ggG%Y%[g %Y%[ #gg %C%I] } Ig-% I] } Ig-+ /55w %ç}q %Ń %Y%[Ʌ  gG %%YG gG#ggGg# g %; 55w# g%;55w!!!!!   !3 !'I1   Shijklmn!!!!!!!!!!)!)!!)!))!!!!!!!)!!!)X X} x }q  ?g%%I] } Ig-gI] } Ig-+/%Y%[ #g % ggg %Yg#ggw! G  kSm!!)!)C)!!!!i!9!4O  !WW %%%g g%g %g #gw %g #gwg % G%Y %[ %Yg%%#gI] } Ig-+/Cg gw!!! _ S!!!!!)!I)!!g!G9))!1g 'gg   %Ygw!!?'  '! %YSgGw!!!!%W%3 3!w! !   #ggw! #9! 5 ) )#%Y %[gggw!)y!7)!/m/?, ?-%  %Y%Y%[g7 %Y97g5 g% %Y gG!I/I139%-9%%%g+9% %Y %I}G9%G%-gI}'G gIG geo))#59gg#!gGw gIG g9g))}' g%g5gW#+g'5#97gg#!gGw{#59gg#!gGw+ gg5#9gg#!gGw5g'-%} ' %Y)-%%[)#g%YgG)}#ggW9g=31/5%YgG531/5g#!gGw{5%[gG-%#g#5g#!gGw#g#g%[gG5%Y %[%[g9gg#!gGw-%#g#5g#!gGw%Y %[-g%%%%%%%C #%%g!#%#%%gG %Yg! %Y#eq!gG5#!ggg#!gGw %Y9 gG-%)5%Y%[gG{-%9#g%YgG5%Y%[gG{q-%} 5g9#g%YgG5%Y%[gG{5g#g%YgG!-%I G!W Y!= 31/55 !%Y!%esgG#gg%9%%G9%%G9%ŧ#gg9%%ƩG-%ǹ!W [Ã #%Yȅ#%g#g%[gG-%g1ͧggͧg{#gg %%Yȅ%%%Y%[%̏geu{%9g=31/{]+%Ε-%%;g5/13{!9g=31/ gG#gg9%G#gg)#gg%' '%Y'g %Y))%531/5g#!gGw/%g /gG)%Y %[)-g%%%ҧ - +%YӅ+ g ewG5#gg#!gGw-%Թ]#g#5g#!gGw/%g /gG5#9gg#!gGw-%չY#g#5g#!gGw/%g /gG5#gg#!gGw-%ֹ=/%g /gG5#59gg#!gGw#gg %#9gG %ק -%Y-/%Y%[/g7%̏gG=/%g /gG5#+gg#!gGw gG % %ӧgG3%˟W3%ؙG#931/g!!5!g#!gGw!{ !{!G531/5g#!gGw!!!!         ! !!!!!""###''(((!++--..-//0011/2233442556699;;<<>>??@@@CCJJKKLLOOQQSSTTZZ[[]]^^]``bbcdeffbbTVVWWSkkllsskuuxxyy||~~!!!!!!!!!!/#) 9  '   %        9   !  -   ! !!    +      3 !            O    Skoq A O Os++uy 31w{} } } }  !} &} } } }  d} if} k} } }  } %} *K} P} }  !!!!u!!!!!!!!!!)!!!)!!)!!!!!!Q)S)!!))!!!)!!)!!)!!!#9!#9!!)!!!!)!!%)!')!)99!!!!!)!%)!')!)!!!!!)!!!!7)!!)q!!!!9!!!!9!!!9!!!#9!!!!#9 !!! !9! !! ! !!! !#9!!!)!!!)!!#9 !!9!#9!!w!!!!) !!!!!/)!!)!%)!')!) !!1)!!)!%)!')!) !!59!!)! !!;)!!)9!)!!!!!! !!=)!!)!!!!!!+) !!)!!)Ɂ >_&  &B7 51 % #gg%gG% gG%k}%!%G%#gg %"{ !Ig-%#+/G %Y$g%%#gG#gg %&%Y %['5g #g %Y( g # ggG{ eG %g gG gw!w!!    +7) S)*+!#9!,!,!!-!!!#9!)!.!A)!9/!!!C)0!-)1!2 !!3!  @ @M9  %5gI}G %6g k %7g% %8g gg  %9g g gw w!!!   :+;<=!=! ! !7!8! !9!>!44 'I!I %@g %AG{i%B I] } Ig-%C+/G %DeeG%EG eG#gw           !   1  _ss!F!G!H!)G!I2G!J7)??"6 -m#U %Lg eG%MG %YeG%NG %YOI] } Ig-%P %YQI] } Ig-%R+ /G%SG%T#ggI] } Ig-%R+/G%U# gI] } Ig-%R+/G#gg# ggG#gw                         !   _ 33! S )AA!2G!2G!))G!G!#9!)G!))G!#9!)V!G!7)KK" 7 %-  eG ew # # # $ $ % % &!XYZ [\##WWE" " &qY)'#%^gG%_ %Y`gG#e%ag %Ybg%cee%RgG5 %Y$g5 %   %Yb %Y( eG# gG%dGe%RgG%eG e%RgG%fGe Ee%RgG#gw ) ) + + - - / / / @ @ B B C C E E F G H E J J K K L L N N O O Q Q R R R \ \ ^ ^ _ _ _ a a b b b d d e e e e g g h!     %       ghijXklYmZ-55uu )!n !o!!pqr!G!!s!t3)G!qr!G!G!qr!G!G!p!qr!G!7)  ]]Q*C ( h E) ; ;v% 55w k k l l m!o!Ouu*W j mO1 !+ %%x %%y%z I] } Ig-+/g%{%Y%[gI] } Ig-%| I] } Ig-%}+ /w p p q q r!O[~S!!!)!!!))ww* o r i9-9 ; %#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-% g %{ !Ig-%#% gI] } Ig-% g %{ !Ig-%#% gI] } Ig-% g %{ !Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%#% gI] } Ig-%+K/% 55w u u v z { | } v } ~ v ~  v            v   !!%%= = = %%%%%%%%% S9))9))9))9))!)9))!)9))!)9))9))9))9))9))9))9))9))9))X ~.; t ;/ IM; %Y$ g% %Y gI] } Ig-%gI] } Ig-% %Y gI] } Ig-%+/% 55w% 55w           !   !1Q n0!!)!)!)#. q111 #gg%ӧ5# ggI}G5gg7gE# ggGw          !AS9!!)!!!H!!!!!)!e. ߣc3c #g%gw   !S?)r!Q;w. ;)5%%I] } Ig-gI] } Ig-+/%Y%[g=g%g g%g =I] } Ig-%I] } Ig-+/ =I] } Ig-%I] } Ig-+/ %% % %%g%g%g%g%g%g%g%%Y%g%g%g%g%g%gCE #gK#gg= %?#gG %#gg%ӧG{% %?5G %%G %YͅG%%Y%σ G%%Y %ggg eG#g#g%[gGw                                                     !G EE   US+z!)!)!!)!!)!!))!))!!!!!!!!!!!!r!99!A)!9!!!!!!!!299!l2 m7 ]G!#g%[SgGw   !S9!S;2 ;)9%w  ! 2 ;#!gG %YgG%;%Y %[%g%I=geG%%C {5geG%%%C % gI] } Ig-%+/ %Y %['5g %gG gG#g gG %gG gw        !!##(())**++//0! )     )     S*+!)s!!!!!2!2!)!1!1!C)1!1!3! ?h6 0hg= % !W [!!W [ %YW%[MG %Ygg g%w%g I] } Ig-%%I] } Ig-%%I] } Ig-+ /{ !{!w3344556656362;!?%%_9=!!!!)!)!) "e62 ;?I %Y %[% Cg%g%%gI] } Ig-% I] } Ig-+ /w>>??@!)K !! !))w  {6= @wY C#A#  %Y %[% % %YC g%g%%gI] } Ig-% I] } Ig-+ /wCCDDE!1Ki !! !))k  :B EkM C#C#  g˝I5GggIGggwHHIJK! !!!!! ! !MMm :0G KmO E5E5 %YgG %Y g% %YGg ˧g %˟ %ؙ#gg %ק %Y  %Y%[ g%̏gG %Y g % G%Y %[g1%Y %[%[  gG{ gG#!gG wNNOOPPQQRRSSTTUUTWWXXYYZZY\]^\bbcd!   ;' Skq!!!)!!!!!9!!!!!!m!!}! ! !!) :M dEG + !!W [ %Y W% YMGw!5+/!!9s;9  31 9-I #% % gg% gw##%! ! )!M#+  CK! %+K %Y gIw++-! !!A#  SY) -  M !W[I}!G %Y gIw557!9 !=_?!gk3 7!  O !W [ I}/GG%%Y% %gI w==?!G!KW)  w; ?)  Q !W "[ "I}}G %YG%%YG%%Y% # G%%Y %ggggI "wEEG!!!!!9 ! !C G9-S   %Y g% $wMMO!!!!M%)K O)  U  %Y g% %!G %Y g% !G! %Y g% $SGwWWYY[[]!)!!!!!!q}kS ]kO5%W%  % % %Y gKI}GCG{U! %Y g SGwcceeggi!71'()!!!!!!y & &a ieU%Y%   %Y g% %wooq!!!!E%! * *m q!  [ #g!#g%YSgGw!wyy{!y{!9) ,!'e'? + +w {?+ ]C C %Y .g#ggIG % /% 0ggG%Y%[ 1 ggGg%קgG!#SgGw!1)S2!#9 3!!!!!! 4!!! 5!!) - - ٩Y_Y! %Y g% 7%YSGw!)!!-]1- 6 6 -!  a  ! %Y g% 7!SGw!'!!+[/- 8 8 -!  c   %Y g% 7w!!!!K%' 9 9 '  e % ;w!  : : g k}#gg˕!w e #ggI ew w!!!=o>%//ISS-!#9 ?!!q#9 @!q]] < <N Ui=#ggIG#ggw!#9 B!!!#9 C!!!//[ A A[ [K 55k5 %Y g% %YI%G%Y %[ggw!)#!!!#! E!SWC D Dl C3 ##m#  %Y(g+gw %YӅg+gw!w     G]]] H!! H!!ae FAiY! 9g=//%g /gw!w#$$%%& %& I???)! !!CE F G#a&{_Ogw@AAB  J K!G! F  @YBk YI9gI=31/wghhi %%%)!))s F gisS ?? gg w LD!!! F;o aQ gG#gg9%GyxxyyN!#9 !! ;=U M xyU9 -  %Y PY7g!ggw!wy' N Q!! R! Q!)! ]_ OY O7'' #!gGy N!) G5 M 15% #ggw :-)1! S)ܕk WG % U gI] } Ig-% VI] } Ig-% W+ /w     MXYSSS!)H!)G!W]? T U  }]##%  %͋I] } Ig-% Z gI] } Ig-% [ gI] } Ig-% \ g% ]gI] } Ig-% ^+/w     Z!)D!) _!) `!r!)G!? T ", G ϯ ##G I] } Ig-% ZI] } Ig-%R+ /w     AbcGGG))G!KOK a"Q   mM%%  I] } Ig-% ZI] } Ig-%R+ /w     AbcGGG))G!KOK a'"m  y mM%% % eY% fwy N K#)K d;" { )%%ͧ ͧgw # # # # hi!! j!W gG" #) #Y mM''͋I w % % % % I!!W gK" %1 %gc WG''%˝ { % lg%Y m%[ nOggGg})% o%_% pgG%_% ogGw / 0 0 2 2 3 3 4 4 6 6 8 8 9 9 = > ))   q r!!!7!! R!!8! s! t! t u] k_&( /+ >%))] ͧ ͧgw F F F F hi!! j!] k&I F FMy mM)) I] } Ig-% ZI] } Ig-+/w G G G G 5bc;;;))?A] k&X G GIo eE))  ͋K͋Gg5G ˕# g5G % v# gw!w R S S T T U U V V W W X X Z X Z  5 q!!!!)! r!G! w!!)! r!G! r!!!3)] k& RM Z#))s!  % xI] } Ig-% yI] } Ig-% z+ /w _ _ _ _ A{|GGG!))KQ] k& _5 _ kK))  % }I] } Ig-% yI] } Ig-% z+ /w b b b b A{|GGG!))KQ] k* bC bw kK)) ͧ ͧgw e e e e hi!! j!] k* eC es{ mM)) gI] } Ig-% ~I] } Ig-% z+ /w e e e e A{|GGG)!))KO] k*7 e ew kK))  %YӅ% gI] } Ig-% +/g ggw      ?bc[[[!)!! !_e 2 ) ѥY77!  !%#%ӧgSGw    %)))!O)!-/ 6& % i [K== !%#%gSGw %)))!M)!-1 )6G%e [K== !wN  ??%Y%[Y!wy9:9'N 3o79 e69 :9# ??!wN '#  #II %Y ggg5wgg5w  /KKK ! ! !! (!OQ < +7qaii)  =   !5w 5w   c===!AA < I+qAii S { ; / +L~ c"#,&&'?*h+Y,,X001t3459668L999T::g;;b<=f==>F???@@AA BBC DDE~EFkFFGH.II JJ+KZLLzMNUOO~PQQmRR0SSST8UE/var/lib/gems/2.7.0/gems/rack-mini-profiler-2.3.1/lib/mini_profiler/profiler.rbE
Ecgi  E E) 4?KW]uw     Esingleton class)       ! & * + - 6 8 9 : < A D  Einitialize  E/            E user  Eserve_results EidEsnapshotY   )E%Snapshot with id 'E' not foundE'Request not found: E - user                            Egenerate_htmlEEORACK_MINI_PROFILER_ORIGINAL_SCRIPT_NAME           Eserve_htmlEPATH_INFOE//EresultsEsnapshots ECache-ControlEmax-age=      EcurrentEcurrent= E configE7advanced_debugging_enabled? E+tool_disabled_message  E call    EQUERY_STRING E%PASSENGER_BASE_URIESCRIPT_NAME        E9memory_profiler_ignore_files E7memory_profiler_allow_filesE'memory_profiler_top            E-HTTP_IF_MODIFIED_SINCEE%HTTP_IF_NONE_MATCHE)HTTP_ACCEPT_ENCODINGEidentity     EPlease install the stackprof gem and require it: add gem 'stackprof' to your GemfileE9/rack-mini-profiler/requestsE_   E/trace_exceptions_filter    Y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEinject_profilerEContent-TypeE ETagE DateEKX-MiniProfiler-Original-Cache-ControlEno-store, EGmust-revalidate, private, max-age=0FE%X-MiniProfiler-IdsGHIJKLMNOPQRSTE injectUVWXYZ[\]^Edump_exceptionsEEExceptions raised during request E)No exceptions raisedEExceptions: (E total) _E Backtraces `abcdEdump_envECRack Environment --------------- E= Environment --------------- E? Ruby Version --------------- eE pfE E9 Internals --------------- E#Storage Provider E User gEtrim_stringshijklEanalyze_memoryEobjspaceE utf-8mE)ObjectSpace stats: noE5 1000 Largest strings: E3 1000 Sample strings: E= 1000 Most common strings: pqrstuvwxyz{|}Etext_result~Emake_linkE?Epp=helpEpp=Epp=E E help E
Append the following to your query string:

  E	helpE3 : display this screen
  EenvEE : display the rack environment
  E	skipES : skip mini profiler for this request
  Eno-backtraceE E	(*) E: don't collect stack traces from all the SQL executed (sticky, use pp=normal-backtrace to enable)
  E!normal-backtraceE: collect stack traces from all the SQL executed and filter normally
  Efull-backtraceE: enable full backtraces for SQL executed (use pp=normal-backtrace to disable)
  EdisableEQ : disable profiling for this session
  E
enableE : enable profiling for this session (if previously disabled)
  Eprofile-gcE : perform gc profiling on this request, analyzes ObjectSpace generated by request (ruby 1.9.3 only)
  Eprofile-memoryE : requires the memory_profiler gem, new location based report
  EflamegraphE : requires Ruby 2.2, a graph representing sampled activity (requires the stackprof gem).
  EGflamegraph&flamegraph_sample_rate=1E: creates a flamegraph with the specified sample rate (in ms). Overrides value set in config
  E!flamegraph_embedE : requires Ruby 2.2, a graph representing sampled activity (requires the stackprof gem), embedded resources for use on an intranet.
  E!trace-exceptionsE : requires Ruby 2.0, will return all the spots where your application raises exceptions
  Eanalyze-memoryE : requires Ruby 2.0, will perform basic memory analysis of heap
Eflamegraph E EidsE'ids_comma_separatedE,E%get_profile_scriptE+rack-mini-profiler.jsE-rack-mini-profiler.cssEincludes.js?v=Eincludes.css?v=E5../html/profile_handler.jsE%cancel_auto_injectE'cache_control_valueE1handle_snapshots_request Egroup_nameEoverviewEc Ek E% E+rails_route_from_pathE#E/url_for_snapshots_groupE/snapshots?E!url_for_snapshotE/results?Etake_snapshot?Etake_snapshotEpatch_rails?Egenerate_idSEreset_configEresources_rootE../../htmlEshare_templateE%../html/share.htmlE3add_snapshot_custom_fieldE5get_snapshot_custom_fieldsEdiscard_resultsEcreate_currentE+HTTP_X_REQUESTED_WITHEXMLHttpRequestE#authorize_requestE'deauthorize_requestE'request_authorized?E-advanced_tools_messageEThis feature is disabled by default, to enable set the enable_advanced_debugging_tools option to true in Mini Profiler config. Ebinds_to_paramsE-snapshots_transporter?E'redact_sql_queries?Eblock in callEensure in callErescue in callE1block in inject_profilerE1block in dump_exceptionsE E (E) E: E - "E " E E E#block in dump_envE%rescue in dump_envEMno diagnostics implemented for storageE+block in trim_stringsE/block in analyze_memory eE utf-16  E (len: E)  E (x E7block in get_profile_scriptE\{E\}  ECblock in handle_snapshots_request EMdefined guard in rails_route_from_pathE?rescue in rails_route_from_pathE;defined guard in patch_rails?E1block in binds_to_params  E RackErequireEMiniProfilerEsingletonclassEprivateE!ProfilingMethodsE7subscribe_sql_active_recordEincludeEattr_accessorE@configE @appE@storageEappE merge!Ebase_url_pathEend_with?E+Ebase_url_path=E!storage_instanceEstorageEstorage_optionsEnewE#storage_instance=EenvEuser_providerERequestE trueEERBE UtilEhas_user_viewedEclient_timingsETimerStructE ClientE!application/jsonEtext/htmlErequestEidEis_snapshotEpage_structEuser_infoEresult_jsonE htmlE paramsE[]Einclude?Eload_snapshotE loadE!Ehtml_escapeE to_sEset_viewedE'init_from_form_dataE[]=E saveE xhr?Eto_jsonEASSET_VERSIONE nameE pathEversionE jsonEincludesEdurationEduration_msE roundEbindingE resultE FileEfile_nameEresources_envErack_fileEsubE eql?EdupEcE?enable_advanced_debugging_toolsEclient_settingsEhandle_cookieEProcessECLOCK_MONOTONICEClientSettingsEwhitelistEENVEpp=skipEpp=disableEpp=enableEpp=profile-gcEGCProfilerE#pp=profile-memoryE UtilsEignore_filesEallow_filesEtopEStringIOEMemoryProfilerE'pp=normal-backtraceE#BACKTRACE_DEFAULTEpp=no-backtraceEBACKTRACE_NONEE#pp=full-backtraceEBACKTRACE_FULLE'pp=trace-exceptionsETracePointE raiseEpp=flamegraphEStackProfErunEAflamegraph_sample_rate=([\d\.]+)E wallE closeE RegexpE pp=envE#pp=analyze-memoryEpp=helpE rootE startE statusEheadersE bodyEquery_stringEskip_itE%has_disable_cookieEquery_paramsEoptionsE reportE!trace_exceptionsEexceptionsE traceE)orig_accept_encodingEmatch_dataEsample_rateEblank_page_htmlE/trace_exceptions_filterE-trace_exceptions_regexEeEclock_gettimeE%authorization_modeE==E match?Eskip_pathsE any?E!pre_authorize_cbE#has_valid_cookie?Estart_with?E%disable_profiling?E=~Eenabled=EenabledE%disable_profiling=Emeasure=Eprofile_gcE%parse_nested_queryE key?EIntegerEpretty_printE stringE!backtrace_level=Eskip_backtrace=Ebacktrace_full?Efull_backtrace=Ebacktrace_none?E enableEdisable_cachingE#suppress_encodingErespond_to?E matchE to_fE zero?E-flamegraph_sample_rateE*E to_iEdisableEdiscardEreject!E-Erecord_timeEset_unviewedE>=EEEencodingEforce_encodingEhtml_safeEfragmentE indexEsafe_scriptE rindexE insertE classE empty?E<<E sizeEgroup_byEeach_with_indexERUBY_VERSIONERUBY_PATCHLEVELEdiagnosticsEstringsEmax_sizeEiE sort!Edelete_ifEGCEObjectSpaceET_STRINGE utf8E truncE countsEtotal_stringsEstring_countsEsample_stringsEsample_everyE lambdaEcount_objectsE sortEmapE joinE/Eeach_objectEtext/plainEpostfixE linkE%backtrace_default?E JSONECGIE graphEgenerateE escapeEallE!get_unviewed_idsE uniqE%max_traces_to_showE>E!set_all_unviewedEurlE cssUrlE!verticalPositionE%horizontalPositionEshowTrivialEshowChildrenEmaxTracesToShowEshowControlsE#showTotalSqlCountEauthorizedEtoggleShortcutEstartHiddenEcollapseResultsEhtmlContainerE%hiddenCustomFieldsEcurrentIdEIOEcss_urlEsettingsEassets_urlE#vertical_positionE'horizontal_positionEshow_trivialEshow_childrenEshow_controlsE)show_total_sql_countEtoggle_shortcutEstart_hiddenE!collapse_resultsEhtml_containerE;snapshot_hidden_custom_fieldsEdirnameEexpand_pathE readEinject_js=Egroup_nameE listE pageEqpE dataEdata_htmlE)find_snapshots_groupE1snapshot_groups_overviewE RailsE!ActionControllerERoutingErrorEcontrollerE actionE methodE hashEapplicationE routesErecognize_pathEqsEbuild_queryE gsubEsnapshotE3snapshot_every_n_requestsE+should_take_snapshot?E ThreadE'mp_ongoing_snapshotEcustom_fieldsE)SnapshotsTransporterEresultsEtransportEpush_snapshotEEMINI_PROFILER_ENABLE_RAILS_PATCHESE**E randE ConfigEdefaultE@resources_rootE@share_templateE+mini_profiler_privateEImini_profiler_snapshot_custom_fieldsEkeyE valueEthread_var_keyEdiscard=EContextE PageEcontextEauto_injectEpage_struct=Ecurrent_timer=Emp_authorizedE bindsE skipE)max_sql_param_lengthE)skip_sql_param_namesEGsnapshots_transport_destination_urlE9snapshots_transport_auth_keyE9snapshots_redact_sql_queriesEpEinstance_of?E_EtpE!raised_exceptionEexE$!EExceptionEstorage_failureE!=E klassE)exceptions_per_classEmessageEbacktraceEkEvEaEbE<=>EEncodingE UTF_8EreplaceEstrE lengthEvalid_encoding?Eencode!EinvalidE%EsElenE regexE gsub!E groupE ArrayEkind_of?E firstE lastEnVVW$W,W0W4WDWHW`WdWhWlWpWtWxW|WWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXX XXXXX X$X(X,X0X4X8X