package eliom

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file eliom_service_base.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
Caml1999M032������������8eliom_service_base.eliom�a2��:����1ocaml.ppx.context&_none_@@�A)tool_name*ppx_driver@@@,include_dirs"[]@@@)load_path!
%@%@@,open_modules*.@.@@+for_package3$None8@8@@%debug=%falseB@B@@+use_threadsG
K@K@@-use_vmthreadsPT@T@@/recursive_typesY]@]@@)principalb%f@f@@3transparent_modulesk.o@o@@-unboxed_typest7x@x@@-unsafe_string}@@@@'cookieso@@@@@@@@@@	$__eliom__compilation_unit_id__8wyVC68eliom_service_base.eliomA@�A@@&8wyVC6@@@@@%TypesXX@%TypesXX@XX@@2Eliom_service_sigs%TYPES&X'X@)X*X@@,X-X@@@/X0X@@2X3X@%Types>Y?Y@AYBY@@DYEY@@GYHY@#UrlQZRZ@)Eliom_lib#Url[Z\Z@^Z_Z@@@aZbZ@dZeZ@A��#�$suffn\o\@@@@A*WithSuffixy\z\(@A@|\}\(@@-WithoutSuffix\+\9@A@\+\9@@@@@\\:@@@@\\:@@\\:@@.params_of_meth^<@^<N@^<@^<N@@@!m_OZ_O[@"gp_O\_O^@"gn_O__Oa@"pp_Ob_Od@"pn_Oe_Og@!x_Oh_Oi@@@$meth`k`k@!m`kr`ks@@@"gp`ku`kw@@@"gn`ky`k{@@@"pp`k}`k@@@"pn`k`k@@@$tipo`k`k@@@!x`k`k@@@@`kq`k@@@&paramsaa@"gpaa@@@$tipoaa@@@"gn%a&a@@@@(a)a@@@&params1a2a@"pp8a9a@@@-WithoutSuffixCaDa@A@FaGa@@@@@IaJa@@@"pnPaQa@@@@SaTa@@@@VaWa@@@Y`kqZa@@@\^<@]fXA@@_^<@`aA@@��e_OZf_O[@��k_O\l_O^@��q_O_r_Oa@��w_Obx_Od@��}_Oe~_Og@��_Oh_Oi@��#Getcc@@"gpcc@cc@@@cc@@@@"gpcc@cc@@@/Eliom_parameter$unitcc@cc@@@@cc@@@$Postdd@@"gpdd@dd@@@"ppdd@dd@@@@dd@dd@@@dd@@@@"gpd!d#@d!d#@@@"ppd%d'@d%d'@@@@
d!d'@@@#Pute(,e(/@@"gpe(0e(2@ e(0!e(2@@@#e(,$e(2@@@@"gp.e(6/e(8@1e(62e(8@@@/Eliom_parameter-raw_post_data<e(:=e(W@?e(:@e(W@@@@Be(6Ce(W@@@&DeleteLfX\MfXb@@"gpUfXcVfXe@XfXcYfXe@@@[fX\\fXe@@@@"gpffXigfXk@ifXijfXk@@@/Eliom_parameter-raw_post_datatfXmufX@wfXmxfX@@@@zfXi{fX@@@@}b~fX@@@@`k`k@`kr`ks@@`kr`ks@@@`ku`kw@@`ku`kw@@@`ky`k{@@`ky`k{@@@ð`k}`k@@`k}`k@@@ǰ`k`k@@`k`k@@@ɰ`k`k@@@ʰ`k`k@@`k`k@@@@`kq`k@@@̰aa@Ͱaa@@aa@@@ϰaa@@@аaa@@aa@@@@aa@@@Ұaa@Ӱ
aa@@
aa@@@հaa@A@aa@@@@@aa@@@ְ%a&a@@(a)a@@@@+a,a@@@@.a/a@@@1`kq2a@@@4^<@5fX@@@7^<@8fX@@@:^<@;fX@@@=^<@>fX@@@@^<@AfX@@@C^<@DfX@@@F^<@GfX@@@@I^<<JfX@@L^<<MfX@@3which_meth_internalZh[h@]h^h@@@!meifi@"gpkili@"gnqiri@"ppwixi@"pn}i~i@$tipoii@!xii@@@$methjj@!mjj@@@"gpjj@@@"gnjj@@@"ppjj@@@"pnjj@@@$tipojj@@@!xjj@@@@jj@@@*which_methjj@!mjj@@@@jj@@@jj@@@hoBYA@@hjA@@��ii@��ii@��ii@��ii@���ii@��ii@��i
i@��#Getl
l
@@@ l
!l
@@@#l
$l
@@@@$Get'+l
,l
@@.l
/l
@@@$Post8m 9m$@@@>m%?m&@@@Am Bm&@@@@%Post'Im*Jm/@@Lm*Mm/@@@#PutVn04Wn07@@@\n08]n09@@@_n04`n09@@@@$Put'gn0=hn0A@@jn0=kn0A@@@&DeletetoBFuoBL@@@zoBM{oBN@@@}oBF~oBN@@@@'Delete'oBRoBY@@oBRoBY@@@@koBY@@@@jj@jj@@jj@@@jj@@jj@@@jj@@jj@@@jj@@jj@@@jj@@jj@@@jj@@jj@@@jj@@jj@@@@jj@@@jj@jj@@jj@@@@jj@@@jj@@@h�oBY@@@hoBY@@@hoBY@@@h	oBY@@@hoBY@@@hoBY@@@hoBY@@@hoBY@@@@hoBY@@hoBY@@'is_post(q[_)q[f@+q[_,q[f@@@!m3q[n4q[o@"gp9q[p:q[r@"gn?q[s@q[u@"ppEq[vFq[x@"pnKq[yLq[{@!xQq[|Rq[}@@@$meth[q[\q[@!mbq[cq[@@@"gpiq[jq[@@@"gnpq[qq[@@@"ppwq[xq[@@@"pn~q[q[@@@@q[q[@@@!xq[q[@@@@q[q[@@@$boolq[q[@@q[q[@@@q[q[@@@q[_tA@@q[_q[A@@��uq[nq[o@��uq[pq[r@��uq[sq[u@��uq[vq[x@��uq[yq[{@��uq[|q[}@��$Postss@@@ss@@@@ss@@@@ss@ss@@@ss@@@@$truess@@ss@@@@tt@@@@%falsett@@tt@@@@
rt@@@@q[q[@q[q[@@q[q[@@@&q['q[@@)q[*q[@@@°1q[2q[@@4q[5q[@@@ư<q[=q[@@?q[@q[@@@ʰGq[Hq[@@Jq[Kq[@@@@Oq[Pq[@@@ΰWq[Xq[@@Zq[[q[@@@@]q[^q[@@@аdq[eq[@@gq[hq[@@@jq[kq[@@@mq[_nt@@@pq[_qt@@@sq[_tt@@@vq[_wt@@@yq[_zt@@@|q[_}t@@@q[_t@@@@q[[t@@q[[t@@(is_post'vv@vv@@@!mvv@@@*which_methvv@!mvv@@@@vv@@@$boolvv@@vv@@@vv@@@vx$2A@@vvA@@��/vv@��%Post'ww@@ww@@@@ww#@@ww#@@@@x$(x$)@@@@x$-x$2@@x$-x$2@@@@v	x$2@@@@\vv@]vv@@vv@@@@vv@@@_vv@@vv@@@vv@@@!v"x$2@@@$v%x$2@@@@'v(x$2@@*v+x$2@A��#�*reload_fun4z495z4C@@@'Rf_keep<z4F=z4M@@@@@z4FAz4M@@-Rf_client_funGz4PHz4]@@@@Kz4NLz4]@@@A@@Nz44Oz4]@@Qz44Rz4]@A��#�#att[|_d\|_g@@@Р&prefixc}jnd}jt@@&stringk}jwl}j}@@n}jwo}j}@@@q}jnr~~@@Р'subpathx�Ay�A"@@#Url$path�A%�A-@@�A%�A-@@@�A�B.1@@Р(fullpath�C_c�C_k@@#Url$path�C_n�C_v@@�C_n�C_v@@@�C_c�Dwz@@Р(get_name�F�F@@,Eliom_common,att_key_serv�F�F@@�F�F@@@�F�G@@Р)post_name�G�G	@@,Eliom_common,att_key_serv�G	�G	 @@�G	�G	 @@@�G�H	!	$@@Р/redirect_suffix�H	!	%�H	!	4@@$bool�H	!	7�H	!	;@@�H	!	7�H	!	;@@@�H	!	%�I	<	?@@Р(priority�I	<	@�I	<	H@@#int�I	<	K�I	<	N@@�I	<	K�I	<	N@@@�I	<	@�I	<	N@@@A@@|__�I	<	P@@|__�I	<	P@A��#�'non_att�K	R	W�K	R	^@@@Р'na_name�L	a	e�L	a	l@@,Eliom_common+na_key_serv�L	a	o�L	a	@@�L	a	o�L	a	@@@�L	a	e �M		@@Р2keep_get_na_params&M		'�M		@@$bool.�M		/�M		@@1�M		2�M		@@@4�M		5�M		@@@A@@7�K	R	R8�Q
{
~@@:�K	R	R;�Q
{
~@A��#�-attached_infoD�S

E�S

@!aL�S

M�S

@@@BA@@(AttachedU�T

V�T

@@#att_�T

`�T

@@b�T

c�T

@@@@-attached_infok�T

l�T

@#attt�T

u�T

@@w�T

x�T

@@@@z�T

{�T

@@@}�T

~�T

@@+Nonattached�U

�U

@@'non_att�U

�U

@@�U

�U

@@@@-attached_info�U

�U

@'non_att�U

�U

@@�U

�U

@@@@�U

�U

@@@�U

�U

@@@A@@S

U

@@�S

�U

@A��#�1send_appl_content�W

�W

@@@&XNever�X
�X
@@@@�X
�X
@@'XAlways�Y�Y#@@@@�Y�Y#@@*XSame_appl�Z$(�Z$2@@&string�Z$6�Z$<@@�Z$6�Z$<@@@&option�Z$F�Z$L@&string�Z$?�Z$E@@�Z$?�Z$E@@@@�Z$?	��Z$L@@@@@	�Z$&	�Z$L@)ocaml.doc	@@�	@@�A
�� Whether the service is capable to send application content or not.
    (application content has type Eliom_service.eliom_appl_answer:
    content of the application container, or xhr redirection ...).  A
    link towards a service with send_appl_content = XNever will always
    answer a regular http frame (this will stop the application if
    used in a regular link or form, but not with XHR).  XAlways means
    "for all applications" (like redirections/actions).  XSame_appl
    means "only for this application".  If there is a client side
    application, and the service has XAlways or XSame_appl when it is
    the same application, then the link (or form or change_page) will
    expect application content. 	�[MS	�e'@@	�[MS	�e'@@@@	�[MS	�e'@@	�[MS	�e'@@@A@@	 �W

	!�Z$L@@	#�W

	$�Z$L@A��#�,service_kind	-�j	.�j@@@@A'Service	8�k	9�k@A@	;�k	<�k@@1AttachedCoservice	C�k	D�k@A@	F�k	G�k@@4NonattachedCoservice	N�k	O�k@A@	Q�k	R�k@@(External	Y�k	Z�k@A@	\�k	]�k@@@@@	_�k	`�k@@@@	b�j	c�k@@	e�j	f�k@A��#�!t	o�y	p�y@#get	w�n17	x�n1;@@@BA$post	�o<C	�o<H@@@BA$meth	�pIP	�pIU@@@BA(attached	�qV]	�qVf@@@BA"co	�rgn	�rgq@@@BA#ext	�sry	�sr}@@@BA#reg	�t~	�t~@@@BA$tipo	�u	�u@@@@A(getnames	�v	�v@@@BA)postnames	�w	�w@@@BA"rt	�x	�x@@@BA@$tipo	�+	�0@@@$suff	�6	�:@@	�6	�:@@@	�6	�:@@@@@	�3	�;@@@	�+	�;@@Р6pre_applied_parameters	�z	�z@@)Eliom_lib&String%Table!t

�{
�{5@$list
�{
�{@&string
"�{
#�{@@
%�{
&�{@@@3Eliommod_parameters%param
0�{
1�{@@
3�{
4�{@@@@
6�{
7�{@@@@
9�{
:�{@@@@
<�{
=�{5@@@$list
E�}[
F�}[@&string
Q�}[d
R�}[j@@
T�}[d
U�}[j@@@3Eliommod_parameters%param
_�}[m
`�}[@@
b�}[m
c�}[@@@@
e�}[d
f�}[@@@@
h�}[c
i�}[@@@@
k�{
l�}[@@@
n�z
o�@@Р/get_params_type
u�
v�@@/Eliom_parameter+params_type
�
�@#get
�
�@@@$tipo
�
�@@@(getnames
�
�@@@@
�
�@@@
�
�@@Р0post_params_type
�
�
@@/Eliom_parameter+params_type
�<
�W@$post
�
�@@@-WithoutSuffix
�
�-@A@
�
�-@@@@@
�
�.@@@)postnames
�0
�:@@@@
�
�W@@@
�
�X[@@Р'max_use
�X\
�Xc@@&option
�Xj
�Xp@#int
�Xf
�Xi@@
�Xf
�Xi@@@@
�Xf
�Xp@@@
�X\
�qt@@Р'timeout
�
�@@&option���@%float	�
�@@�
�@@@@��@@@��@@Р$meth�hl�hp@@*which_meth!�hy"�h@$meth(�hs)�hx@@@@+�hs,�h@@@.�hl/�@@Р$kind5�6�@@,service_kind=�>�@@@�A�@@@C�D�@@Р$infoJ�K�@@-attached_infoR�S�@(attachedY�Z�@@@@\�]�@@@_�`�@@Р%httpsf�g�@@$booln�o�@@q�r�@@@t�u�@@Р.keep_nl_params{�|�@@#All���@A@���@@*Persistent��@A@��@@$None��@A@��@@@@@��@@@��@@Р1send_appl_content�$�5@A1send_appl_content�8�I@@�8�I@@@��@@Р*client_fun��@A&option�d�j@2Eliom_client_value!t�O�c@#ref�K�N@&option�D�J@@#get�%�)@@@@$post�-�2@@@#Lwt!t��=�B@&result	�6
�<@@�6
�<@@@@�6�B@@@�-�B@@@�%�B@@@@�$�J@@@@�$�N@@@@�$�c@@@@!�$"�j@@@$�	%�z}@@Р*reload_fun+�z,�z@A*reload_fun3�z4�z@@6�z7�z@@@9�z~:�@@Р,service_mark@�A�@@,Eliom_common'wrapperJ�K�@!tS�T��@$unit\�]�@@_�`�@@@$unith�i�@@k�l�@@@$methr�s�@@@(attachedy�z�@@@"co��@@@#ext��@@@#reg��@@@$suff��@@��@@@$unit��@@��@@@$unit��@@��@@@$unit��@@��@@@@���@@@@��@@@��@@@A@@�n11�;@��#�&result�=A�=G@@@+No_contents�JN�JY@@@@�JL�JY@@#Dom�Z^�Za@@+Js_of_ocaml"Js!t�Z�Z@+Js_of_ocaml(Dom_html'element�Ze
��Z@@
�Ze
�Z@@@@
�Ze
�Z@@@@@
�Z\
	�Z@@(Redirect
�
�@@!t
�
�@$unit
"�
#�@@
%�
&�@@@$unit
.�
/�@@
1�
2�@@@#get
:�
;�@@
=�
>�@@@@
B�
C�@@@@
G�
H�@@@@
L�
M�@@@@
Q�
R�@@@-WithoutSuffix
\�
]�@A@
_�
`�@@@@@
b�
c�@@@$unit
k�
l�@@
n�
o�@@@$unit
w�
x�@@
z�
{�@@@)non_ocaml
�
�@@
�
�@@@@
�
�@@@@&result
�
��@@
�
��@@@
�
��@@-Reload_action
�
�@@Р&hidden
�
�@@$bool
� 
�$@@
� 
�$@@@
�
�%@@Р%https
�&
�+@@$bool
�.
�2@@
�.
�2@@@
�&
�2@@@@
�
�3@@@A@@
�==
�3@@
�n11
�3@@(pre_wrap
�59
�5A@
�59
�5A@@@@@!s
�5B
�5C@
�5B
�5C@@@/get_params_type
�QU
�Qd@/Eliom_parameter/wrap_param_type�Qg�Q@�Qg�Q@@@@!s�Q�Q@�Q�Q@@@/get_params_type�Q�Q@�Q �Q@@@@"�Qg#�Q@@@0post_params_type*�+�@/Eliom_parameter/wrap_param_type6�7�@9�:�@@@@!sE�F�@H�I�@@@0post_params_typeN�O�@Q�R�@@@@T�U�@@@,service_mark\�]�@,Eliom_common-empty_wrapperh�i�@k�l�@@@@"()u�v�@@x�y�@@@@{�|�@@@@!s�FJ�FK@�FJ�FK@@@�FH�@@@�5B�A@@@�55�@@�55�@A��#�,unit_service�#�/@@@@A!t��@$unit�26�2:@@�26�2:@@@$unit�;?�;C@@�;?�;C@@@#get�DH�DK@@�DH�DK@@@#att�LP�LS@@�LP�LS@@@&non_co�TX�T^@@�TX�T^@@@'non_ext�_c�_j@@�_c�_j@@@'non_reg�ko�kv@@�ko�kv@@@-WithoutSuffix�w|�w@A@�w|	�w@@@@@�w{�w@@@$unit��@@��@@@$unit �!�@@#�$�@@@)non_ocaml,�-�@@/�0�@@@@2�243�@@@@5�6�@@8�9�@@,service_markD�E�@G�H�@@@@@ܰP�Q�@@S�T�@@@,Eliom_common,make_wrapper_�`�@b�c�@@@@(pre_wrapl�m�@o�p�@@@@r�s�@@@u�v�A@@@x�y�@@{�|�@@$info��@��@@@@@$info��A��@��@@@@A��@@@$info��@��@@@��A@@@��@@��@@6pre_applied_parameters�
� @�
� @@@@@!s�!�"@�!�"@@@!s�%�&@�%�&@@@6pre_applied_parameters�'�=@�%�=@@@�!�=A@@@��=@@��=@@/get_params_type�>B�>Q@�>B��>Q@@@@@!s�>R	�>S@�>R�>S@@@!s�>V�>W@�>V�>W@@@/get_params_type�>X�>g@!�>V"�>g@@@$�>R%�>gA@@@'�>>(�>g@@*�>>+�>g@@0post_params_type6�hl7�h|@9�hl:�h|@@@@@!sB�h}C�h~@E�h}F�h~@@@!sO�hP�h@R�hS�h@@@0post_params_typeX�hY�h@[�h\�h@@@^�h}_�hA@@@a�hhb�h@@d�hhe�h@@&prefixp�q�@s�t�@@@@@!s|�}�@��@@@!s��@��@@@&prefix��@��@@@��A@@@��@@��@@(sub_path��@��@@@@@!s��@��@@@!s��@��@@@'subpath��@��@@@��A@@@��@@��@@/redirect_suffix��@��@@@@@!s��@��@@@!s��@���@@@/redirect_suffix��@	�
�@@@�
�A@@@��@@��@@)full_path��@!�"�@@@@@!s*�+��@-�.��@@@!s7�8�@:�;�@@@(fullpath@�A�
@C�D�
@@@F�G�
A@@@I�J�
@@L�M�
@@(get_nameX�Y�@[�\�@@@@@!sd�e�@g�h�@@@!sq�r� @t�u� @@@(get_namez�!{�)@}�~�)@@@��)A@@@��)@@��)@@)post_name�*.�*7@�*.�*7@@@@@!s�*8�*9@�*8�*9@@@!s�*<�*=@�*<�*=@@@)post_name�*>�*G@�*<�*G@@@�*8�*GA@@@�**�*G@@�**�*G@@'na_name�HL�HS@�HL�HS@@@@@!s�HT�HU@�HT�HU@@@!s�HX�HY@�HX�HY@@@'na_name�HZ�Ha@�HX�Ha@@@�HT�HaA@@@�HH�Ha@@�HH�Ha@@5na_keep_get_na_params�bf�b{@	�bf
�b{@@@@@!s�b|�b}@�b|�b}@@@!s�b �b@"�b#�b@@@2keep_get_na_params(�b)�b@+�b,�b@@@.�b|/�bA@@@1�bb2�b@@4�bb5�b@@'max_use@�A�@C�D�@@@@@!sL�M�@O�P�@@@!sY�Z�@\�]�@@@'max_useb�c�@e�f�@@@h�i�A@@@k�l�@@n�o�@@'timeoutz�{�@}�~�@@@@@!s��@��@@@!s��@��@@@'timeout��@��@@@��A@@@��@@��@@%https��@��@@@@@!s��@��@@@!s��@��@@@%https��@��@@@��A@@@��@@��@@(priority��@��@@@@@!s��@��@@@!s��@
��@@@(priority��@��@@@��A@@@��@@��@1Eliom_client_core.Syntax_helpers7register_client_closure-�d.�d@@@@'8wyVC61@@@@@@6_eliom_escaped_ident_1>�d?�d@@@��#refJ�dK�d@M�dN�d@@@@$SomeW�dX�d@��;1get_escaped_value&&@@@-,,@@@,@@2Eliom_client_value!t&_none_A@�A@�A@9eliom_inferred_type_get_1@@�@@�A@@@:eliom_inferred_type_post_0@@�@@�A@@#Lwt!tA@�A@�A&result%A@�&A@�A@,@@�-@@�A@@@/@@�0@@�A@@2@@�3@@�A@@5@@�6@@�A@@@8@@�9@@�A@@�d�d@@@�d�d@�d�d@@@@�d�d@@@#refIA@�A&option@7eliom_inferred_type_a_7[@@@7eliom_inferred_type_b_6`@@G!tC@k@@@k@@k@@k@@@k@@@k@@@@@@@@@@l@7_eliom_fragment_8wyVC61�d�d@x@@@@|@@���d�d@�d�d@@@@�d�d@��N@@@@@@\a@@@@@@@@@@@@@�d�d@@@�d�d@"�d#�d@@@@@@pomt@7eliom_inferred_type_a_5@@@7eliom_inferred_type_b_4@@l@@@@@@@@@@@@@@@@C�dD�d@@@@@@@F�G�d@@7internal_set_client_funR��S�@U��V�@@@Đ'service@_�`� @b�c� @@@@@!fm�!&n�!'@p�!&q�!'@@@2Eliom_client_value!tz�!J{�!^@@#get�!+�!/@@@@$post�!3�!8@@@#Lwt!t�!C�!H@&result�!<�!B@@�!<�!B@@@@�!<�!H@@@�!3�!H@@@�!+�!H@@@@�!*�!^@@@�!%�!_@@@'service�df�dm@�df�dm@@@*client_fun�dn�dx@$Some�d|�d@@h@@!f�d�d@@@@@@@@@@@@@@@�d|�d@@@�df�d@@@�!%�dA@@��dA@@@��d@@@+is_external��@��@@@$kind��@(External@��@@@@A��@@@@0"�#�@@%�&�@@@@+�,�@@@@/2�3�@@5�6�@@@@8�9�@@@@;�<�@@>�?�@@0default_priorityJ�K�@M�N�@@@!0@T�U��@@@@W�X��@@Z�[��@@$methf�g�	@i�j�	@@@@@$methu�v�A{�|�@~��@@@@A�
�@@@$meth��@��@@@�
�A@@@��@@��@@.change_get_num� �.@� �.@@@@@'service�/�6@�/�6@@@@@&attser�7�=@�7�=@@@@@!n�>�?@�>�?@@@,service_mark�SW�Sc@,service_mark�Sf�Sr@�Sf�Sr@@@@t�Ss�Su@@�Ss�Su@@@@�Sf�Su@@@$info�vz�v~@(Attached�v�v@(get_name	�v
�v@!n�v�v@�v�v@@@@&attser�v�v@ �v!�v@@@#�v$�v@@@&�v'�v@@@@'service/�BF0�BM@2�BF3�BM@@@5�BD6�v@@@8�>9�vA@@;�7<�vA@@>�/?�vA@@@A�B�v@@D�E�v@@+static_dir_P�Q�@S�T�@@@đ%https\_�`�@@b�c�@@@h�i�@k�l�@@@@@�t�u�@@w�x�@@@6pre_applied_parameters��@)Eliom_lib&String%Table%empty��"@��"@@@"[]�$�&@@�$�&@@@@��&@@@/get_params_type�'+�':@/Eliom_parameter&suffix�=C�=Y@�=C�=Y@@@@/Eliom_parameter*all_suffix�Zc�Z}@�Zc�Z}@@@@,Eliom_common1eliom_suffix_name�Z~�Z@�Z~�Z@@@@�Zb�Z@�Zc�Z@@@@�=C�Z@@@0post_params_type��@/Eliom_parameter$unit��@��@@@'max_use��@$None
��@@
��@@@'timeout��@$None��@@ �!�@@@$kind(�)�@'Service@.�/�@@@$meth6�7�@$Get'>�?�@@A�B�@@@$infoI�J�@(AttachedQ�%R�-@&prefix\�.8]�.>@ c�.Bd�.B@@f�.Ag�.C@@@'subpathn�DNo�DU@"::v�DYw�D\A �DZ�DZ@@�DY�D[@@@�D[�D\A@�D[�D\A@@@�DY�D\A@@�DX�D\@@@(fullpath�]g�]o@!@��@��@@@@2Eliom_request_info,get_site_dir�r~�r@�r~�r@@@@	P�r�r@@�r�r@@@@�r~�r@@@@^��A,Eliom_common:eliom_suffix_internal_name��@��@@@O��A@��A@@@��A@@��@@@@�r~�@@@(get_name���@,Eliom_common'SAtt_no
��@@
��@@@)post_name�
�@,Eliom_common'SAtt_no� �-@@"�#�-@@@/redirect_suffix*�.8+�.G@?1�.J2�.N@@4�.J5�.N@@@(priority<�OY=�Oa@0default_priorityD�OdE�Ot@G�OdH�Ot@@@@@J�.6K�Ov@@@M�%N�Ov@@@%httpsU�w{V�wA\�w{]�w@_�w{`�w@@@.keep_nl_paramsg�h�@$None@m�n�@@@,service_marku�v�@,service_mark��@��@@@@
��@@��@@@@��@@@1send_appl_content��@&XNever��@@��@@@*client_fun��@$None��@@��@@@*reload_fun� X \� X f@-Rf_client_fun� X i� X v@@� X i� X v@@@@@�� X x@@@�� X xA@@�� X xA@@Ѱl@@�m@@�A5 Static directories *��@@��@@@@��@@��@@�� X x@@�� X x@@*static_dir� z ~�� z @� z ~� z @@@@@
� z � z @@� z � z @@@+static_dir_� z � z @� z � z @@@@
$� z %� z @@'� z (� z @@@@*� z +� z @@@-� z .� z A@@@0� z z1� z @@3� z z4� z @@0https_static_dir?�  @�  @B�  C�  @@@@@
װK�  L�  @@N�  O�  @@@+static_dir_X�  Y�  @[�  \�  @@@%httpstf�  g�  @@i�  j�  @@@@
r�  s�  @@u�  v�  @@@@x�  y�  @@@{�  |�  A@@@~�  �  @@�  �  @@/get_static_dir_�  �  @�  �  @@@đ%https�  �  @@�  �  @@@�  �  @�  �  @@@đ.keep_nl_params$None@� !� !@@@�  � !@�  � !@@@Đ*get_params@� !� !@� !� !@@@@@^� !� ! @@� !� ! @@@6pre_applied_parameters�!#!'�!#!=@)Eliom_lib&String%Table%empty�!#!@�!#!\@�!#!@�!#!\@@@^�!#!^�!#!`@@�!#!^�!#!`@@@@�!#!@�!#!`@@@/get_params_type	�!a!e
�!a!t@/Eliom_parameter+suffix_prod�!w!}�!w!@�!w!}�!w!@@@@/Eliom_parameter*all_suffix&!!'!!@)!!*!!@@@@,Eliom_common1eliom_suffix_name5!!6!!@8!!9!!@@@@;!!<!!@?!!@!!@@@@*get_paramsI!!J!!@L!!M!!@@@@O�!w!}P!!@@@0post_params_typeW!!X!"@/Eliom_parameter$unita!"b!"@d!"e!"@@@'max_usel"" m""'@$Nonet""*u"".@@w""*x"".@@@'timeout"/"3"/":@$None"/"="/"A@@"/"="/"A@@@$kind"B"F"B"J@'Service@"B"M"B"U@@@$meth"V"Z"V"^@$Get'"V"a"V"e@@"V"a"V"e@@@$info"f"j"f"n@(Attached	"q"w	"q"@&prefix
""
""@ 
""
""@@
""
""@@@'subpath""""@j""""A """"@@""""@@@X""""A@""""A@@@""""A@@""""@@@(fullpath""""@!@"""#�@"""#�@@@@2Eliom_request_info,get_site_dir!
"""
""@$
""%
""@@@@-
"".
""@@0
""1
""@@@@3
""4
""@@@@ǰ<"#="#*A,Eliom_common:eliom_suffix_internal_nameJ"#K"#)@M"#N"#)@@@U"#)V"#*A@X"#)Y"#*A@@@["#\"#*A@@^"#_"#*@@@@a
""b"#*@@@(get_namei#+#5j#+#=@,Eliom_common'SAtt_nos#+#@t#+#T@@v#+#@w#+#T@@@)post_name~#U#_#U#h@,Eliom_common'SAtt_no#U#k#U#@@#U#k#U#@@@/redirect_suffix####@####@@####@@@(priority####@0default_priority####@####@@@@@
""##@@@	"q"w##@@@%https####A####@####@@@.keep_nl_params####A####@####@@@,service_mark####@,service_mark###$@###$@@@@
#$#$@@#$#$@@@@###$@@@1send_appl_content$	$
$	$@&XNever$	$!$	$'@@$	$!$	$'@@@*client_fun$($,$($6@$None!$($9"$($=@@$$($9%$($=@@@*reload_fun,$$-$$@-Rf_client_fun4$$5$$@@7$$8$$@@@@@:�!#!%;$$@@@=� !>$$A@@@� !A$$A@@C�  D$$A@@F�  G$$A@@@I�  J$$@@L�  M$$@@6static_dir_with_paramsX$$Y$$@[$$\$$@@@đ.keep_nl_params@e$$f$$@h$$i$$@@@Đ*get_params@r$$s$$@u$$v$$@@@@@
~$$$$@@$$$$@@@/get_static_dir_%�%%�%@%�%%�%@@@.keep_nl_params%�%%�%!@%�%%�%!@@@*get_params%�%#%�%-@%�%#%�%-@@@@?%�%.%�%0@@%�%.%�%0@@@@%�%%�%0@@@$$%�%0A@@$$%�%0A@@$$%�%0A@@@$$%�%0@@$$%�%0@@<https_static_dir_with_params%2%6%2%R@%2%6%2%R@@@đ.keep_nl_params@%2%T%2%b@%2%T%2%b@@@Đ*get_params@%2%d%2%n@%2%d%2%n@@@@@%2%o%2%q@@%2%o%2%q@@@/get_static_dir_ %t%v %t%@
 %t%v %t%@@@%https# %t% %t%@@ %t% %t%@@@.keep_nl_params# %t%$ %t%@& %t%' %t%@@@*get_params1 %t%2 %t%@4 %t%5 %t%@@@@ɰ= %t%> %t%@@@ %t%A %t%@@@@C %t%vD %t%@@@F%2%oG %t%A@@I%2%cJ %t%A@@L%2%SM %t%A@@@O%2%2P %t%@@R%2%2S %t%@@1send_appl_content^"%%_"%%@a"%%b"%%@@@@@!sj"%%k"%%@m"%%n"%%@@@!sw"%%x"%%@z"%%{"%%@@@1send_appl_content"%%"%%@"%%"%%@@@"%%"%%A@@@"%%"%%@@"%%"%%@@5set_send_appl_content#%%#%%@#%%#%%@@@@@!s#%%#%%@#%%#%%@@@@@!n#%%#%%@#%%#%%@@@!s#%&�#%&@#%&�#%&@@@1send_appl_content#%&#%&@!n#%&#%&@#%&#%&@@@#%&�#%&@@@#%%#%&A@@#%%#%&A@@@#%%#%&@@#%%#%&@A-append_suffix)&&)&&@)&&)&&@@@@@!l)&&)&&@)&&)&&@@@@@!m)&&)&&@)&&)&&@@@!l*&&*&&@*&&*&&@@@+&&+&&@@ +&&!+&&@@@@!m(+&&)+&&@++&&,+&&@@@4,&&5,&'A@;_eliom_suffix_internal_name@,&&A,&'@C,&&D,&'@@@K,&'L,&'A@N,&'O,&'A@@@Q,&&R,&'A@@T,&&U,&'@@@@!m\,&'],&'@_,&'`,&'@@@h-''i-'' @@!at-''u-''@w-''x-''@@@"ll-''!-''#@-''!-''#@@@@-''-''#A@@-''-''#@@@@-'')-''+@!a-'''-''(@-'''-''(@@@-append_suffix-'',-''9@-'',-''9@@@@"ll-'':-''<@-'':-''<@@@@!m-''=-''>@-''=-''>@@@@-'',-''>@@@@-'''-''>A@@-'''-''>@@@@*&&-''>@@@)&&-''>A@@)&&-''>A@@@)&&-''>@@)&&-''>@°I*r*|L*+@@@@'8wyVC62@@@@@@6_eliom_escaped_ident_2J**J**@@@6_eliom_escaped_ident_3K**K**@@@@@@��#refI*r*|I*r*@I*r*|I*r*@@@@��''@@@.--@@@-@@!tA@�A@�A7eliom_inferred_type_a_8@@�@@�A@@7eliom_inferred_type_b_9@@�@@�A@@8eliom_inferred_type_c_10@@�@@�A@@#attA@�A@�A@@@�@@�A@@8eliom_inferred_type_d_11@@�@@�A@@8eliom_inferred_type_e_12@@�@@�A@@8eliom_inferred_type_f_13@@�@@�A@@$suffA@�A@�A@ 	@@� 
@@�A@@ @@� 
@@�A@@@@ @@� @@�A@@8eliom_inferred_type_g_14 @@� @@�A@@8eliom_inferred_type_h_15 @@� @@�A@@8eliom_inferred_type_i_16 %@@� &@@�A@@@ (@@� )@@�A@@J**J**@@@*client_funJ**J**@J**J**@@@$SomeK**K**@@(contentsK**K**@$SomeK**K**@@!fK**K**@K**K**@@@K**K**@@@@@K**K**@@@K**K**@@@@$SomeK**K**@@@rK**K**@@K**K**@@@@@"ppK**K**@K**K**@@@!fK** �K**@ K** K**@@@@��		@@@@@@@@8eliom_inferred_type_a_17 @@� @@�A@@ K** K**@@@@"pp $K** %K**@ 'K** (K**@@@@ *K** +K**@@@ -K** .K**A@@ 0K** 1K**@ 4K** 5K**@@@ 7K** 8K**@@@@ =L*+
 >L*+@@@@$None EL*+ FL*+@@ HL*+ IL*+@@@@ KJ** LL*+@ OJ** PL*+@@@@ RI*r*| SL*+@@@@$unit@ @@@8eliom_inferred_type_a_20 @@@!@@@!@@!@@!@@@!@@@!@@@@@@@@@@!	@7_eliom_fragment_8wyVC62 I*r*| L*+@!@@@@!@@!@@@!@@�� I*r*| I*r*@ I*r*| I*r*@@@@��|xt!<@@p!?@@l!B@@h@!G@@a!J@@]!M@@Y!P@@U

@!Z@@!Z@@@@![@@H!^@@D!a@@@!d@@@!d@@ J** J**@@@9 J** J**@ J** J**@@@8 K** K**@@7 K** K**@6 K** K**@@5 K** K**@ K**!�K**@@@!K**!K**@@@@@!K**!K**@@@!K**!	K**@@@@4!K**!K**@@@!K**!K**@@!K**!K**@@@@@3!$K**!%K**@!'K**!(K**@@@2!0K**!1K**@!3K**!4K**@@@@��*&!@@!<K**!=K**@@@@"!EK**!FK**@!HK**!IK**@@@@!KK**!LK**@@@!NK**!OK**A@@!QK**!RK**@!UK**!VK**@@@!XK**!YK**@@@@!^L*+
!_L*+@@@@!!eL*+!fL*+@@!hL*+!iL*+@@@@!kJ**!lL*+@!oJ**!pL*+@@@@@@



@
@"@@@8eliom_inferred_type_a_19"@@

Ҡ

@"$@@@"$@@"$@@"$@@@"$@@@"$@@!H*Z*b!L*+@@@@@@@!/'@'@!L*+@@(preapply!/'@'D!/'@'L@!/'@'D!/'@'L@@@Đ'service@!/'@'N!/'@'U@!/'@'N!/'@'U@@@@@)getparams!/'@'V!/'@'_@!/'@'V!/'@'_@@@@#nlp!0'b'h!0'b'k@!0'b'h!0'b'k@@@&preapp!0'b'm!0'b's@!0'b'm!0'b's@@@@!0'b'h!0'b's@@@'service!0'b'v!0'b'}@!0'b'v!0'b'}@@@6pre_applied_parameters!0'b'~!0'b'@!0'b'v!0'b'@@@@!0'b'd!0'b'@@@$suff"1''"1''@"1''"1''@@@#nlp"
1''"1''@"1''"1''@@@&params"1''"1''@"1''"1''@@@@"1''"1''@@@/Eliom_parameter9construct_params_list_raw"*2''"+2''@"-2''".2''@@@@#nlp"72''"82''@":2''";2''@@@@'service"F2''"G2''@"I2''"J2''@@@/get_params_type"O2''"P2''@"R2''"S2''@@@@)getparams"\3'("]3'(@"_3'("`3'(@@@@"b2''"c3'(@@@@"e1''"f3'(@@,service_mark"o6("(&"p6("(2@,service_mark"y6("(5"z6("(A@"|6("(5"}6("(A@@@@"6("(B"6("(D@@"6("(B"6("(D@@@@"6("(5"6("(D@@@6pre_applied_parameters"7(E(I"7(E(_@#nlp"7(E(b"7(E(e@"7(E(b"7(E(e@@@!@"7(E(n"7(E(o@"7(E(n"7(E(o@@@@&params"7(E(g"7(E(m@"7(E(g"7(E(m@@@@&preapp"7(E(p"7(E(v@"7(E(p"7(E(v@@@@"7(E(g"7(E(v@@@@"7(E(b"7(E(v@@@/get_params_type"8(w({"8(w(@/Eliom_parameter$unit"8(w("8(w(@"8(w("8(w(@@@$info"9(("9((@'service":((":((@":((":((@@@$info#:((#:((@#:((#:((@@@(Attached#;((#;((@@!k#;((#;((@#;((#;((@@@#;((#;((@@@@(Attached#%<((#&<((@'subpath#0>)
)#1>)
)@$suff#:?)")9#;?)")=@#=?)")9#>?)")=@@@$Some#G@)C)U#H@)C)Y@@$suff#P@)C)Z#Q@)C)^@#S@)C)Z#T@)C)^@@@#V@)C)U#W@)C)^@@@@-append_suffix#`@)C)b#a@)C)o@#c@)C)b#d@)C)o@@@@!k#o@)C)p#p@)C)q@#r@)C)p#s@)C)q@@@'subpath#x@)C)r#y@)C)y@#{@)C)p#|@)C)y@@@@$suff#@)C)z#@)C)~@#@)C)z#@)C)~@@@@#@)C)b#@)C)~@@@@#A))#A))@@@@!k#A))#A))@#A))#A))@@@'subpath#A))#A))@#A))#A))@@@@#?)")2#A))@#?)")3#A))@@@(fullpath#B))#B))@$suff#C))#C))@#C))#C))@@@$Some#D))#D))@@$suff#D))#D))@#D))#D))@@@#D))#D))@@@@-append_suffix#D))#D)*@#D))#D)*@@@@!k#D)*#D)*	@#D)*#D)*	@@@(fullpath#D)*
#D)*@$D)*$D)*@@@@$suff$D)*$D)*@$D)*$D)*@@@@$D))$D)*@@@@$E***$E**+@@@@!k$!E**/$"E**0@$$E**/$%E**0@@@(fullpath$*E**1$+E**9@$-E**/$.E**9@@@@$0C))$1E**:@$4C))$5E**9@@@@!k$==()$>=()@$@=()$A=()@@@$C=()$DE**<@@@$F<(($GE**<@@@@$I:(($JE**=@$M:(($NE**<@@@*client_fun$UF*>*B$VF*>*L@$Some$]G*O*U$^G*O*Y@@l$@@'service$lJ**$mJ**@@@@p%@@)getparams$xK**$yK**@?@@@?@@@@@@@@@%"@@@@@@@$G*O*U$L*+@@@@'service$5(($5((@$5(($5((@@@$5(($L*+@@@$1''$L*+@@@$0'b'd$L*+@@@$/'@'V$L*+A@@$/'@'M$L*+A@@@$/'@'@$L*+@@@1reload_action_aux$N++$N++.@$N++$N++.@@@@@%https$N++/$N++4@$N++/$N++4@@@'max_use$O+7+;$O+7+B@$None$O+7+E$O+7+I@@$O+7+E$O+7+I@@@'timeout$P+J+N$P+J+U@$None$P+J+X$P+J+\@@$P+J+X$P+J+\@@@6pre_applied_parameters$Q+]+a$Q+]+w@)Eliom_lib&String%Table%empty%	Q+]+z%
Q+]+@%Q+]+z%
Q+]+@@@w%Q+]+%Q+]+@@%Q+]+%Q+]+@@@@%Q+]+z%Q+]+@@@/get_params_type%"R++%#R++@/Eliom_parameter$unit%,R++%-R++@%/R++%0R++@@@0post_params_type%7S++%8S++@/Eliom_parameter$unit%AS++%BS++@%DS++%ES++@@@$kind%LT++%MT++@4NonattachedCoservice@%RT++%ST+,@@@$meth%ZU,,%[U,,@$Get'%bU,,%cU,,"@@%eU,,%fU,,"@@@$info%mV,#,'%nV,#,+@+Nonattached%uW,.,4%vW,.,?@'na_name%X,@,I%X,@,P@,Eliom_common1SNa_void_dontkeep%X,@,S%X,@,q@@%X,@,S%X,@,q@@@2keep_get_na_params%X,@,s%X,@,@%X,@,%X,@,@@%X,@,%X,@,@@@@@%X,@,H%X,@,@@@%W,.,4%X,@,@@@%https%Y,,%Y,,A%Y,,%Y,,@%Y,,%Y,,@@@.keep_nl_params%Z,,%Z,,@#All@%Z,,%Z,,@@@,service_mark%[,,%[,,@,service_mark%[,,%[,,@%[,,%[,,@@@@o%[,,%[,,@@%[,,%[,,@@@@%[,,%[,,@@@1send_appl_content%\,,%\,,@'XAlways%\,,%\,,@@%\,,%\,,@@@*client_fun&],,&],-@$None&],-&
],-
@@&],-&],-
@@@*reload_fun&^--&^--@'Rf_keep&^--& ^--#@@&"^--&#^--#@@@@@&%O+7+9&&^--%@@@&(N++/&)^--%A@@@&+N++&,^--%@@&.N++&/^--%@@-reload_action&:`-'-+&;`-'-8@&=`-'-+&>`-'-8@@@1reload_action_aux&G`-'-;&H`-'-L@&J`-'-;&K`-'-L@@@@ P&S`-'-M&T`-'-R@@&V`-'-M&W`-'-R@@@@&Y`-'-;&Z`-'-R@@@@&\`-'-'&]`-'-R@@&_`-'-'&``-'-R@@"()
@
@@J4close_server_section@@@	$__eliom__compilation_unit_id__8wyVC6@@@@@@@@3reload_action_https&a-S-W&a-S-j@&a-S-W&a-S-j@@@1reload_action_aux&a-S-m&a-S-~@&a-S-m&a-S-~@@@@ &a-S-&a-S-@@&a-S-&a-S-@@@@&a-S-m&a-S-@@@@&a-S-S&a-S-@@&a-S-S&a-S-@@I@@@G@@@	$__eliom__compilation_unit_id__8wyVC6@@@@@@@@8reload_action_hidden_aux&c--&c--@&c--&c--@@@@@%https&c--&c--@&c--&c--@@@@#raa&d--&d--@&d--&d--@@@1reload_action_aux&d--&d--@&d--&d--@@@@%https&d--&d--@&d--'�d--@@@@'d--'d--@@@@'d--'d--@@$kind'i.9.='i.9.A@4NonattachedCoservice@'i.9.D'i.9.Y@@@$meth'j.Z.^'j.Z.b@$Get''%j.Z.e'&j.Z.i@@'(j.Z.e')j.Z.i@@@$info'0k.j.n'1k.j.r@+Nonattached'8l.u.{'9l.u.@'na_name'Cm..'Dm..@,Eliom_common-SNa_void_keep'Mm..'Nm..@@'Pm..'Qm..@@@2keep_get_na_params'Xm..'Ym..@!m'_m..'`m..@@'bm..'cm..@@@@@'em..'fm..@@@'hl.u.{'im..@@@@#raa'qe--'re--@'te--'ue--@@@'we--'xm..@@@'zd--'{m..@@@'}c--'~m..A@@@'c--'m..@@'c--'m..@@4reload_action_hidden'o..'o..@'o..'o..@@@8reload_action_hidden_aux'o..'o./@'o..'o./@@@@!'o./'o./
@@'o./'o./
@@@@'o..'o./
@@@@'o..'o./
@@'o..'o./
@@U@@@S@@@	$__eliom__compilation_unit_id__8wyVC6@@@@@@@@:reload_action_https_hidden'p//'p//,@'p//'p//,@@@8reload_action_hidden_aux'p///'p//G@'p///'p//G@@@@!'p//H'p//L@@'p//H'p//L@@@@'p///'p//L@@@@'p//'p//L@@'p//'p//L@@@@@@@@	$__eliom__compilation_unit_id__8wyVC6@@@@@@@(z0e0o(}00@@@@'8wyVC63(@(@@@@@6_eliom_escaped_ident_4(){0s0(*{0s0@(@@��#ref(5z0e0o(6z0e0r@(8z0e0o(9z0e0r@@@@��@@@&%%@@@%@@	$A@�A@�A8eliom_inferred_type_a_21(@@�(@@�A@@8eliom_inferred_type_b_22(@@�(@@�A@@8eliom_inferred_type_c_23(@@�(@@�A@@8eliom_inferred_type_d_24)@@�)@@�A@@8eliom_inferred_type_e_25)@@�)	@@�A@@8eliom_inferred_type_f_26)@@�)@@�A@@8eliom_inferred_type_g_27)@@�)@@�A@@	A@� A@�A@)&@@�)'@@�A@@))@@�)*@@�A@@@@)-@@�).@@�A@@8eliom_inferred_type_h_28)4@@�)5@@�A@@8eliom_inferred_type_i_29);@@�)<@@�A@@8eliom_inferred_type_j_30)B@@�)C@@�A@@@)E@@�)F@@�A@@({0s0({0s0@@@*client_fun({0s0({0s0@({0s0({0s0@@@$Some(|00(|00@@(contents(|00(|00@$Some(|00(|00@@!f(|00(|00@(|00(|00@@@(|00(|00@@@@@(|00(|00@@@(|00(|00@@@@$Some(|00(|00@@@!g)|00)|00@)	|00)
|00@@@@)|00)|00@@@@)|00)|00@)|00)|00@@@@@!p)|00)|00@)!|00)"|00@@@!f)+|00),|00@).|00)/|00@@@@!g)8|00)9|00@);|00)<|00@@@@!p)E|00)F|00@)H|00)I|00@@@@)K|00)L|00@@@)N|00)O|00A@@)Q|00)R|00@)U|00)V|00@@@)X|00)Y|00@@@@)^}00)_}00@@@@$None)f}00)g}00@@)i}00)j}00@@@@)l{0s0)m}00@)p{0s0)q}00@@@@)sz0e0o)t}00@@@Š@8eliom_inferred_type_a_38*@@8eliom_inferred_type_b_39*@@@*@@@8eliom_inferred_type_c_37*$@@ܠ@*.@@@*.@@*.@@*.@@@*.@@@*.@@@@@@@@@@*/@7_eliom_fragment_8wyVC63)z0e0o)}00@*;@@@@*?@@��)z0e0o)z0e0r@)z0e0o)z0e0r@@@@��x
q*\@@m*_@@i*b@@e*e@@a*h@@]*k@@Y*n@@
s+@*x@@*x@@@@*y@@I*|@@E*@@A*@@@*@@){0s0){0s0@@@:){0s0){0s0@){0s0){0s0@@@9*�|00*|00@@8*|00*|00@7*|00*|00@@6*|00*|00@*|00*|00@@@* |00*!|00@@@@@*#|00*$|00@@@*&|00*'|00@@@@5*-|00*.|00@@@4*9|00*:|00@*<|00*=|00@@@@*A|00*B|00@@@@*D|00*E|00@*H|00*I|00@@@@@3*P|00*Q|00@*S|00*T|00@@@2*\|00*]|00@*_|00*`|00@@@@1*h|00*i|00@*k|00*l|00@@@@0*t|00*u|00@*w|00*x|00@@@@*z|00*{|00@@@*}|00*~|00A@@*|00*|00@*|00*|00@@@*|00*|00@@@@*}00*}00@@@@/*}00*}00@@*}00*}00@@@@*{0s0*}00@*{0s0*}00@@@@@@@8eliom_inferred_type_a_35+F@@8eliom_inferred_type_b_36+J@@@+J@@@8eliom_inferred_type_c_34+O@@61@+Y@@@+Y@@+Y@@+Y@@@+Y@@@+Y@@*y0M0U*}01�@@@@@@@*t//*}01@@	 add_non_localized_get_parameters*t//*t//@*t//*t//@@@Đ&params@*t//*t//@*t//*t//@@@Đ'service@*t//*t//@*t//*t//@@@/get_params_type*v//*v//@/Eliom_parameter'nl_prod+v//+	v/0@+v//+v/0@@@@'service+v/0+v/0@+v/0+v/0@@@/get_params_type+ v/0+!v/0)@+#v/0+$v/0)@@@@&params+-v/0*+.v/00@+0v/0*+1v/00@@@@+3v//+4v/00@@@*client_fun+;w0105+<w010?@$Some+Cx0B0H+Dx0B0L@@&+@@'service+R{0s0+S{0s0@f@@@f@@@@988@@@@@@@+ax0B0H+b}01�@@@@'service+ju//+ku//@+mu//+nu//@@@+pu//+q}01@@@+st//+t}01A@@+vt//+w}01A@@@+yt//+z}01@@]+11+2S2k@@@@'8wyVC64, @, @@@@@6_eliom_escaped_ident_5+11+11@,+@@��#ref+11+11@+11+11@@@@��R@@@&%%@@@%@@MA@�NA@�A8eliom_inferred_type_a_40,X@@�,Y@@�A@@8eliom_inferred_type_b_41,_@@�,`@@�A@@8eliom_inferred_type_c_42,f@@�,g@@�A@@8eliom_inferred_type_d_43,m@@�,n@@�A@@8eliom_inferred_type_e_44,t@@�,u@@�A@@8eliom_inferred_type_f_45,{@@�,|@@�A@@8eliom_inferred_type_g_46,@@�,@@�A@@A@�A@�A@,@@�,@@�A@@,@@�,@@�A@@@@,@@�,@@�A@@8eliom_inferred_type_h_47,@@�,@@�A@@8eliom_inferred_type_i_48,@@�,@@�A@@8eliom_inferred_type_j_49,@@�,@@�A@@@,@@�,@@�A@@,!11,"11@@@*client_fun,'11,(12@,*11,+12@@@$Some,422,522@@(contents,@22 ,A22(@$Some,H22+,I22/@@!f,Q220,R221@,T220,U221@@@,W22+,X221@@@@@,Z22,[222@@@,]22,^222@@@@$Some,e226,f22:@@@!g,o22@,p22A@,r22@,s22A@@@@@!p,~22C,22D@,22C,22D@@@@,22F,22G@@@@,22B,22H@,22C,22G@@@!f,22L,22M@,22L,22M@@@@!g,22N,22O@,22N,22O@@@@!p,22P,22Q@,22P,22Q@@@@,22L,22Q@@@,22B,22QA@@,22;,22R@,22<,22Q@@@,226,22R@@@@,2S2a,2S2b@@@@$None,2S2f,2S2j@@,2S2f,2S2j@@@@,11,2S2k@,11,2S2j@@@@,11,2S2k@@@-,*1@8eliom_inferred_type_a_58-@@@8eliom_inferred_type_b_56-@@8eliom_inferred_type_c_57-@@@-@@w0HrM@-@@@-@@-@@-@@@-@@@-@@@@@@@@@@-@7_eliom_fragment_8wyVC64-11-2S2k@-@@@@-@@��- 11-!11@-#11-$11@@@@��xxq-@@m-@@i-@@e-@@a-@@]-@@Y-@@
@-@@-@@@@-@@I-@@E-@@A-@@@-@@-[11-\11@@@:-`11-a12@-c11-d12@@@9-l22-m22@@8-w22 -x22(@7-~22+-22/@@6-220-221@-220-221@@@-22+-221@@@@@-22-222@@@-22-222@@@@5-226-22:@@@4-22@-22A@-22@-22A@@@@@3-22C-22D@-22C-22D@@@@-22F-22G@@@@-22B-22H@-22C-22G@@@2-22L-22M@-22L-22M@@@@1-22N-22O@-22N-22O@@@@0-22P-22Q@-22P-22Q@@@@-22L-22Q@@@-22B-22QA@@-22;-22R@-22<-22Q@@@-226-22R@@@@-2S2a-2S2b@@@@/.�2S2f.2S2j@@.2S2f.2S2j@@@@.11.2S2k@.
11.2S2j@@@@@@XWU\@8eliom_inferred_type_a_55.@@@8eliom_inferred_type_b_53.@@8eliom_inferred_type_c_54.@@@.@@[sx@.@@@.@@.@@.@@@.@@@.@@.211.32S2l@@@@@@@.511.62S2n@@	!add_non_localized_post_parameters.A11.B11)@.D11.E11)@@@Đ&params@.N11+.O111@.Q11+.R111@@@Đ'service@.[113.\11:@.^113._11:@@@0post_params_type.h1N1R.i1N1b@/Eliom_parameter'nl_prod.t1N1e.u1N1|@.w1N1e.x1N1|@@@@'service.1N1}.1N1@.1N1}.1N1@@@0post_params_type.1N1.1N1@.1N1}.1N1@@@@&params.1N1.1N1@.1N1.1N1@@@@.1N1e.1N1@@@*client_fun.11.11@$Some.11.11@@&/L@@'service.11.11@f@@@f@@@@988@@@@@@@.11.2S2l@@@@'service.1=1A.1=1H@.1=1A.1=1H@@@.1=1?.2S2n@@@.112.2S2nA@@.11*.2S2nA@@@.11.2S2n@@@.keep_nl_params.2p2t.2p2@.2p2t.2p2@@@@@!s.2p2.2p2@/�2p2/2p2@@@!s/
2p2/2p2@/
2p2/2p2@@@.keep_nl_params/2p2/2p2@/2p2/2p2@@@/2p2/2p2A@@@/2p2p/2p2@@/2p2p/ 2p2@@&untype/+22/,22@/.22//22@@@@@!s/722/822@/:22/;22@@@��!s/D22/E22@/G22/H22@@@!t/P3R3X/Q3R3Y@#get/W22/X22@@@$post/^22/_22@@@$meth/e22/f22@@@(attached/l22/m22@@@"co/s22/t22@@@#ext/z22/{23�@@@$tipo/33	/33@@@(getnames/33/33 @@@)postnames/3!3)/3!33@@@(register/343</343E@@@@/3F3N/3F3O@@@@/22/3R3Y@@@!t/4
4/4
4@#get/3Z3c/3Z3g@@@$post/3h3q/3h3v@@@$meth/3w3/3w3@@@(attached/33/33@@@"co/33/33@@@#ext/33/33@@@$tipo/33/33@@@(getnames/33/33@@@)postnames/33/33@@@(register/33/33@@@@/34/34@@@@/3Z3a/4
4@@@/22/4
4@@@/22/4
4A@@@/22/4
4@@0�2204
4@A��#�+path_option0
44$044/@@044044@@@BA@044044@@@BA@044!044"@@@BA@@$Path0'42460(424:@@)Eliom_lib#Url$path05424=06424O@@08424=09424O@@@@+path_option0A424d0B424o@#att0J424T0K424W@@0M424T0N424W@@@&non_co0V424Y0W424_@@0Y424Y0Z424_@@@@0^424a0_424b@@@@0a424S0b424o@@@0d42440e424o@@'No_path0k4p4t0l4p4{@@@+path_option0u4p40v4p4@'non_att0~4p404p4@@04p404p4@@@"co04p404p4@@04p404p4@@@$unit04p404p4@@04p404p4@@@@04p4~04p4@@@04p4r04p4@@@A@@04404p4@@04404p4@@>eliom_appl_answer_content_type044044@044044@@@3application/x-eliom044044@@044044@@@@044044@@044044@@(uniqueid044044@044044@@@@!r044044@044044@@@#ref044044@044044@@@@"-1@044044@044044@@@@044044@@@@144144@@@@"1
5�515�5@@1
5�515�5@@@��":=155155@155155@@@@!r1&551'55@1)551*55@@@@!+15551655@18551955@@@@!!1D551E55@1G551H55@@@@!r1Q551R55@1T551U55@@@@1W551X55@@@@!1@1`551a55@@@@1c551d55@@@@1f551g55@@@,1o55!1p55"@1r55!1s55"@@@@!r1|55"1}55#@155"155#@@@@155!155#@@@155155#@@@15�5155#@@@144155#@@@@144155#@@144155#@@2@@@0@@@	$__eliom__compilation_unit_id__8wyVC6@@@@@@@@)new_state15%5)15%52@15%5)15%52@@@@@#I15%5315%55@@15%5315%55@@@)Eliom_lib>make_cryptographic_safe_string166166D@166166D@@@#len"12@166J166L@@@@#o166M166O@@166M166O@@@@166166O@@@15%53166OA@@@15%5%166O@@15%5%166O@@2default_csrf_scope16Q6U16Q6g@26Q6U26Q6g@@@$None2
7
727
7@@27
727
7@@@@'Session1Eliom_common_base0Default_ref_hier27
727
7A@@2!7
72"7
7A@@@2$7
72%7
7A@@@$Some2.7B7F2/7B7J@@!c277B7K287B7L@2:7B7K2;7B7L@@@2=7B7F2>7B7L@@@@��!c2G7B7Q2H7B7R@2J7B7Q2K7B7R@@@@,Eliom_common*user_scope2T7B7V2U7B7m@@2W7B7V2X7B7m@@@2Z7B7P2[7B7n@@@@2]6Q6j2^7B7n@@@@2`6Q6Q2a7B7n@@2c6Q6Q2d7B7n@/Unreachable_exn2m7p7z2n7p7@@@@2r7p7p2s7p7@@3@@�3	@@�A@2x7p7p2y7p7@@-attached_info277277@277277@@@$info277277@(Attached277277@@!k277277@277277@@@277277@@@@A277277@@@@!k277277@277277@@@@277277@@@@277277@@277277@@1non_attached_info277277@277277@@@$info277277@+Nonattached277277@@!k277277@277277@@@277277@@@@A277277@@@@!k378378@378378@@@@3773	78@@@@377378@@377378@388388@@@@'8wyVC653@3@@@@@"()3@3@@��#ref34883588@37883888@@@@$None3A883B88@@3D883E88@@@@3G883H88@@@8eliom_inferred_type_a_603@@@3@@9@@9:@@@:@@@3栠@-no_client_fun3\883]89
@3_883`89
@@@@@$3h893i89
@@3k893l89
@@@��$Some3u94963v949:@#ref3949<3949?@3949<3949?@@@@$None3949@3949D@@3949@3949D@@@@3949;3949E@3949<3949D@@@394963949E@@@&option389+3891@2Eliom_client_value!t389389*@#ref389389@@389389@@@@389389@@@@389389*@@@@3893891@@@3893949E@@@3893949EA@@@3883949E@@3883949E@@,main_service399399@399399@@@Đ%https@399399@399399@@@Đ&prefix@399399@399399@@@Đ$path@499499@4994	99@@@#Url$path499499@@499499@@@499499@@@Đ(site_dir@4"994#99@4%994&99@@@Đ$kind@4/994099@42994399@@@Đ$meth@4<994=99@4?994@99@@@đ/redirect_suffix.Y4K994L99@@4N994O99@@@4T994U99@4W994X99@@@đ.keep_nl_params$None@4b9:4c9:@@@4h994i9:@4k994l9:@@@đ(priority0default_priority4x:
:4y:
:.@4{:
:4|:
:.@@@4:
:4:
:@4:
:4:
:@@@Đ*get_params@4:
:14:
:;@4:
:14:
:;@@@Đ+post_params@4:
:=4:
:H@4:
:=4:
:H@@@Đ*reload_fun@4:
:J4:
:T@4:
:J4:
:T@@@@@&@4:
:U4:
:W@@4:
:U4:
:W@@@6pre_applied_parameters4:\:`4:\:v@)Eliom_lib&String%Table%empty4:\:y4:\:@4:\:y4:\:@@@@4:\:4:\:@@4:\:4:\:@@@@4:\:y4:\:@@@/get_params_type4::4::@*get_params4::4::@4::4::@@@0post_params_type4::4::@+post_params5::5::@5	::5
::@@@'max_use5::5::@$None5::5::@@5::5::@@@'timeout5$::5%::@$None5,::5-:;@@5/::50:;@@@$meth57;;58;;A5>;;5?;;@5A;;5B;;@@@$kind5I;
;5J;
;A5P;
;5Q;
;@5S;
;5T;
;@@@$info5[;;5\;;@(Attached5c;!;'5d;!;/@&prefix5n;0;:5o;0;@A5u;0;:5v;0;@@5x;0;:5y;0;@@@@'subpath5;A;K5;A;R@$path5;A;U5;A;Y@5;A;U5;A;Y@@@(fullpath5;Z;d5;Z;l@!@5;Z;x5;Z;y@5;Z;x5;Z;y@@@@(site_dir5;Z;o5;Z;w@5;Z;o5;Z;w@@@@$path5;Z;z5;Z;~@5;Z;z5;Z;~@@@@5;Z;o5;Z;~@@@(get_name5;;5;;@,Eliom_common'SAtt_no5;;5;;@@5;;5;;@@@)post_name5;;5;;@,Eliom_common'SAtt_no5;;5;;@@5;;5;;@@@/redirect_suffix5;;5;;A5;;5;;@5;;5;;@@@(priority6;;6;<�A6;;6	;<�@6;;6;<�@@@@@6;0;86;<@@@6;!;'6;<@@@%https6<<6<<A6 <<6!<<@6#<<6$<<@@@.keep_nl_params6+<
<6,<
<A62<
<63<
<@65<
<66<
<@@@,service_mark6=< <$6>< <0@,service_mark6G< <36H< <?@6J< <36K< <?@@@@'߰6S< <@6T< <B@@6V< <@6W< <B@@@@6Y< <36Z< <B@@@1send_appl_content6a<C<G6b<C<X@&XNever6i<C<[6j<C<a@@6l<C<[6m<C<a@@@*client_fun6t<b<f6u<b<p@-no_client_fun6~<b<s6<b<@6<b<s6<b<@@@@(6<b<6<b<@@6<b<6<b<@@@@6<b<s6<b<@@@*reload_fun6<<6<<A6<<6<<@6<<6<<@@@@@6:\:^6<<@@@6:
:U6<<A@@6:
:I6<<A@@6:
:<6<<A@@6:
:06<<A@@6:
:6<<A@@6996<<A@@6996<<A@@6996<<A@@6996<<A@@6996<<A@@6996<<A@@6996<<A@@6996<<A@@-ʰ7e@@�7f@@�A	? Create a main service (not a coservice), internal or external 69G9G69G9@@69G9G69G9@@@@69G9G69G9@@69G9G69G9@@6996<<@@6996<<@@&extern6<<6<<@6<<6<<@@@đ.keep_nl_params@7<<7<<@7<<7	<<@@@Đ&prefix@7<<7<<@7<<7<<@@@Đ$path@7<<7 <<@7"<<7#<<@@@Đ$meth@7,<<7-<<@7/<<70<<@@@@@(İ78<<79<<@@7;<<7<<<@@@@*get_params7I<<7J<<@7L<<7M<<@@@+post_params7T<<7U<<@7W<<7X<<@@@@7Z<<7[<<@@@.params_of_meth7d<<7e<<@7g<<7h<<@@@@$meth7q<<7r<<@7t<<7u<<@@@@7w<<7x<<@@@@7z<<7{<<@@@&suffix7==7==
@7==7==
@@@/Eliom_parameter/contains_suffix7==7==/@7==7==/@@@@*get_params7==07==:@7==07==:@@@@7==7==:@@@@7==7==:@@@$meth7=>=D7=>=H@7=>=D7=>=H@@@3which_meth_internal7=>=K7=>=^@7=>=K7=>=^@@@@$meth7=>=_7=>=c@7=>=_7=>=c@@@@7=>=K7=>=c@@@@7=>=@7=>=c@@,main_service7=g=i7=g=u@7=g=i7=g=u@@@%https17=g=}7=g=@@7=g=}7=g=@@@&prefix7=g=7=g=@8=g=8=g=@@@$path#Url5remove_internal_slash8==8==@8==8==@@@@&suffix8 ==8!==@8#==8$==@@@$None8-=>�8.=>@@80=>�81=>@@@@$path88=>89=>@8;=>8<=>@@@@8A>
>8B>
>@@@@!@8K>
>"8L>
>#@8N>
>"8O>
>#@@@@$path8X>
>8Y>
>!@8[>
>8\>
>!@@@@ 8d>
>%8e>
>MA,Eliom_common:eliom_suffix_internal_name8r>
>%8s>
>L@8u>
>%8v>
>L@@@!8}>
>L8~>
>MA@8>
>L8>
>MA@@@8>
>%8>
>MA@@8>
>$8>
>M@@@@8>
>8>
>M@@@@8==8>
>N@8==8>
>M@@@@8==8>
>O@8==8>
>N@@@(site_dir"8>P>^8>P>`@@8>P>^8>P>`@@@$kind(External@8>P>g8>P>p@@@$meth8>P>r8>P>v@8>P>r8>P>v@@@.keep_nl_params8>P>x8>P>@8>P>x8>P>@@@/redirect_suffix2Ӱ8>P>8>P>@@8>P>8>P>@@@*get_params8>>8>>@8>>8>>@@@+post_params8>>8>>@8>>8>>@@@*reload_fun'Rf_keep9>>9>>@@9>>9>>@@@@*9
>>9>>@@9>>9>>@@@@9=g=i9>>@@@9=>=@9>>@@@9==9>>@@@9<<9>>@@@9<<9 >>A@@9"<<9#>>A@@9%<<9&>>A@@9(<<9)>>A@@9+<<9,>>A@@@9.<<9/>>@@91<<92>>@@*which_meth9=>>9>>>@9@>>9A>>@@@@@$meth9L>>9M>>A9R>>9S>>@9U>>9V>>@@@@A9X>>9Y>>@@@$meth9`>>9a>>@9c>>9d>>@@@9f>>9g>>A@@@9i>>9j>>@@9l>>9m>>@@2which_meth_untyped9x>>9y>?
@9{>>9|>?
@@@��!m9>?9>?@@@!s9>?9>?@9>?9>?@@@!t9>?;9>?<@@9>?9>?@@@@9>?9>?@@@!m9>? 9>?!@@9>? 9>?!@@@@9>?#9>?$@@@@9>?&9>?'@@@@9>?)9>?*@@@@9>?,9>?-@@@@9>?/9>?0@@@@9>?29>?3@@@@9>?59>?6@@@@9>?89>?9@@@@9>?9>?<@@@9>?9>?=@@@*which_meth9?@?H9?@?R@9?@?H9?@?R@@@@!s9?@?S9?@?T@9?@?S9?@?T@@@@9?@?H9?@?T@@@$Get':?Z?^:?Z?b@@:?Z?^:	?Z?b@@@@#Get@:?Z?f:?Z?j@@@%Post':?k?o:?k?t@@:?k?o:?k?t@@@@$Post@:!?k?x:"?k?}@@@$Put':+?~?:,?~?@@:.?~?:/?~?@@@@#Put@:4?~?:5?~?@@@'Delete':>�??:?�??@@:A�??:B�??@@@@&Delete@:G�??:H�??@@@@:J?@?B:K�??@@@:M>?:N�??A@@:P>?:Q�??@@@@:S>>:T�??@@:V>>:W�??@@