summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.buildbot/test.sh3
-rw-r--r--.mailmap6
-rw-r--r--Makefile.am3
-rw-r--r--configure.ac3080
-rw-r--r--contrib/Makefile.am276
-rwxr-xr-xcontrib/get_version.sh18
-rw-r--r--contrib/gns/bootstrap.min.css7
-rw-r--r--contrib/gns/def.tex11
-rw-r--r--contrib/gns/gns-bcd-forbidden.html72
-rw-r--r--contrib/gns/gns-bcd-internal-error.html72
-rw-r--r--contrib/gns/gns-bcd-invalid-key.html72
-rw-r--r--contrib/gns/gns-bcd-not-found.html72
-rw-r--r--contrib/gns/gns-bcd-png.tex10
-rw-r--r--contrib/gns/gns-bcd-simple.html177
-rw-r--r--contrib/gns/gns-bcd-simple.tex160
-rw-r--r--contrib/gns/gns-bcd.html339
-rw-r--r--contrib/gns/gns-bcd.tex18952
-rw-r--r--contrib/gns/gns-form-fields.xml28
-rw-r--r--contrib/gns/gns-form.xslt50
-rw-r--r--contrib/gnunet.m42
-rwxr-xr-xcontrib/netjail/netjail_core.sh (renamed from src/testing/netjail_core_v2.sh)2
-rwxr-xr-xcontrib/netjail/netjail_exec.sh15
-rwxr-xr-xcontrib/netjail/netjail_start.sh (renamed from src/testing/netjail_start_v2.sh)26
-rwxr-xr-xcontrib/netjail/netjail_stop.sh (renamed from src/testing/netjail_stop_v2.sh)12
-rwxr-xr-xcontrib/netjail/topo.sh113
-rw-r--r--contrib/scripts/Makefile.am63
-rwxr-xr-xcontrib/scripts/testbed_cleanup.sh14
-rw-r--r--contrib/testbed_infiniband_results/30000_connections_90000_peers_30_poc.txt37
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_10000_peers_100_poc.txt36
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_10000_peers_20_poc.txt36
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_10000_peers_30_poc.txt37
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_20000_peers.txt25
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_40000_peers.txt36
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_60000_peers.txt61
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_60000_peers_5_poc.txt36
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_80000_peers_20_poc.txt38
-rw-r--r--contrib/testbed_infiniband_results/6000_connections_80000_peers_5_poc.txt22
-rw-r--r--debian/gnunet.install2
-rw-r--r--doc/handbook/chapters/developer.texi3
-rw-r--r--doc/handbook/chapters/keyconcepts.texi8
-rw-r--r--doc/man/gnunet-config.12
-rw-r--r--doc/man/gnunet-qr.15
-rw-r--r--doc/man/gnunet-reclaim.14
-rw-r--r--m4/as-auto-alt.m48
-rw-r--r--m4/check-latex-package.m442
-rw-r--r--m4/check-libheader.m435
-rw-r--r--m4/iconv.m4118
-rw-r--r--m4/libcurl.m425
-rw-r--r--m4/libgcrypt.m489
-rw-r--r--m4/libgnurl.m423
-rw-r--r--m4/libunistring.m421
-rw-r--r--m4/threadlib.m44
-rw-r--r--po/POTFILES.in22
-rw-r--r--po/de.po303
-rw-r--r--po/es.po324
-rw-r--r--po/fr.po7844
-rw-r--r--po/it.po266
-rw-r--r--po/sr.po462
-rw-r--r--po/sv.po306
-rw-r--r--po/vi.po301
-rw-r--r--po/zh_CN.po291
-rw-r--r--src/Makefile.am10
-rw-r--r--src/abd/Makefile.am4
-rw-r--r--src/abd/abd.h61
-rw-r--r--src/abd/abd_api.c8
-rw-r--r--src/abd/abd_serialization.c12
-rw-r--r--src/abd/delegate_misc.c34
-rw-r--r--src/abd/gnunet-abd.c58
-rw-r--r--src/abd/gnunet-service-abd.c58
-rw-r--r--src/abd/plugin_gnsrecord_abd.c7
-rwxr-xr-xsrc/abd/test_abd_bi_and.sh8
-rw-r--r--src/arm/arm_api.c1
-rw-r--r--src/ats/Makefile.am2
-rw-r--r--src/cadet/Makefile.am4
-rw-r--r--src/consensus/Makefile.am2
-rw-r--r--src/core/Makefile.am6
-rw-r--r--src/curl/curl.c118
-rw-r--r--src/datacache/Makefile.am2
-rw-r--r--src/datastore/Makefile.am6
-rw-r--r--src/dht/Makefile.am6
-rw-r--r--src/dht/gnunet-service-dht_neighbours.c56
-rw-r--r--src/dhtu/Makefile.am50
-rw-r--r--src/dhtu/plugin_dhtu_gnunet.c571
-rw-r--r--src/dhtu/plugin_dhtu_ip.c4
-rw-r--r--src/dhtu/test_dhtu_ip.c (renamed from src/testing/test_testing_hello_world.c)50
-rw-r--r--src/dhtu/testing_dhtu_cmd_send.c119
-rw-r--r--src/fs/Makefile.am6
-rw-r--r--src/gns/Makefile.am4
-rw-r--r--src/gns/gnunet-bcd.c884
-rw-r--r--src/identity/Makefile.am2
-rw-r--r--src/identity/identity_api.c6
-rw-r--r--src/include/Makefile.am1
-rw-r--r--src/include/gnu_name_system_record_types.h10
-rw-r--r--src/include/gnunet_abd_service.h28
-rw-r--r--src/include/gnunet_common.h8
-rw-r--r--src/include/gnunet_crypto_lib.h29
-rw-r--r--src/include/gnunet_dht_service.h17
-rw-r--r--src/include/gnunet_dhtu_plugin.h54
-rw-r--r--src/include/gnunet_hello_lib.h7
-rw-r--r--src/include/gnunet_json_lib.h4
-rw-r--r--src/include/gnunet_messenger_service.h68
-rw-r--r--src/include/gnunet_mq_lib.h39
-rw-r--r--src/include/gnunet_network_lib.h16
-rw-r--r--src/include/gnunet_os_lib.h4
-rw-r--r--src/include/gnunet_pq_lib.h143
-rw-r--r--src/include/gnunet_protocols.h11
-rw-r--r--src/include/gnunet_testbed_service.h18
-rw-r--r--src/include/gnunet_testing_netjail_lib.h492
-rw-r--r--src/include/gnunet_testing_ng_lib.h1013
-rw-r--r--src/include/gnunet_testing_plugin.h12
-rw-r--r--src/include/gnunet_transport_service.h25
-rw-r--r--src/json/json.c2
-rw-r--r--src/json/json_helper.c5
-rw-r--r--src/messenger/Makefile.am13
-rw-r--r--src/messenger/gnunet-messenger.c21
-rw-r--r--src/messenger/gnunet-service-messenger.c63
-rw-r--r--src/messenger/gnunet-service-messenger_basement.c8
-rw-r--r--src/messenger/gnunet-service-messenger_basement.h8
-rw-r--r--src/messenger/gnunet-service-messenger_ego_store.c37
-rw-r--r--src/messenger/gnunet-service-messenger_ego_store.h21
-rw-r--r--src/messenger/gnunet-service-messenger_handle.c99
-rw-r--r--src/messenger/gnunet-service-messenger_handle.h42
-rw-r--r--src/messenger/gnunet-service-messenger_list_handles.c9
-rw-r--r--src/messenger/gnunet-service-messenger_list_handles.h9
-rw-r--r--src/messenger/gnunet-service-messenger_list_messages.c15
-rw-r--r--src/messenger/gnunet-service-messenger_list_messages.h15
-rw-r--r--src/messenger/gnunet-service-messenger_member.c65
-rw-r--r--src/messenger/gnunet-service-messenger_member.h28
-rw-r--r--src/messenger/gnunet-service-messenger_member_session.c32
-rw-r--r--src/messenger/gnunet-service-messenger_member_session.h12
-rw-r--r--src/messenger/gnunet-service-messenger_member_store.c44
-rw-r--r--src/messenger/gnunet-service-messenger_member_store.h21
-rw-r--r--src/messenger/gnunet-service-messenger_message_handle.c51
-rw-r--r--src/messenger/gnunet-service-messenger_message_handle.h48
-rw-r--r--src/messenger/gnunet-service-messenger_message_kind.c6
-rw-r--r--src/messenger/gnunet-service-messenger_message_kind.h6
-rw-r--r--src/messenger/gnunet-service-messenger_message_recv.c32
-rw-r--r--src/messenger/gnunet-service-messenger_message_recv.h18
-rw-r--r--src/messenger/gnunet-service-messenger_message_send.c24
-rw-r--r--src/messenger/gnunet-service-messenger_message_send.h24
-rw-r--r--src/messenger/gnunet-service-messenger_message_state.c12
-rw-r--r--src/messenger/gnunet-service-messenger_message_state.h12
-rw-r--r--src/messenger/gnunet-service-messenger_message_store.c123
-rw-r--r--src/messenger/gnunet-service-messenger_message_store.h21
-rw-r--r--src/messenger/gnunet-service-messenger_operation.c10
-rw-r--r--src/messenger/gnunet-service-messenger_operation.h6
-rw-r--r--src/messenger/gnunet-service-messenger_operation_store.c54
-rw-r--r--src/messenger/gnunet-service-messenger_operation_store.h3
-rw-r--r--src/messenger/gnunet-service-messenger_room.c165
-rw-r--r--src/messenger/gnunet-service-messenger_room.h55
-rw-r--r--src/messenger/gnunet-service-messenger_service.c39
-rw-r--r--src/messenger/gnunet-service-messenger_service.h33
-rw-r--r--src/messenger/gnunet-service-messenger_tunnel.c59
-rw-r--r--src/messenger/gnunet-service-messenger_tunnel.h22
-rw-r--r--src/messenger/messenger.conf.in1
-rw-r--r--src/messenger/messenger_api.c101
-rw-r--r--src/messenger/messenger_api_contact.c6
-rw-r--r--src/messenger/messenger_api_contact.h6
-rw-r--r--src/messenger/messenger_api_contact_store.c22
-rw-r--r--src/messenger/messenger_api_contact_store.h15
-rw-r--r--src/messenger/messenger_api_handle.c31
-rw-r--r--src/messenger/messenger_api_handle.h25
-rw-r--r--src/messenger/messenger_api_list_tunnels.c22
-rw-r--r--src/messenger/messenger_api_list_tunnels.h19
-rw-r--r--src/messenger/messenger_api_message.c139
-rw-r--r--src/messenger/messenger_api_message.h58
-rw-r--r--src/messenger/messenger_api_room.c75
-rw-r--r--src/messenger/messenger_api_room.h21
-rw-r--r--src/messenger/messenger_api_util.c6
-rw-r--r--src/messenger/messenger_api_util.h6
-rw-r--r--src/messenger/plugin_gnsrecord_messenger.c243
-rw-r--r--src/messenger/test_messenger.c10
-rw-r--r--src/messenger/test_messenger_adapt.c3
-rw-r--r--src/messenger/test_messenger_anonymous.c10
-rw-r--r--src/messenger/test_messenger_async_client.c3
-rw-r--r--src/messenger/test_messenger_async_p2p.c3
-rw-r--r--src/messenger/test_messenger_growth.c3
-rw-r--r--src/messenger/test_messenger_ring.c3
-rw-r--r--src/messenger/test_messenger_server.c3
-rw-r--r--src/messenger/test_messenger_sync_client.c3
-rw-r--r--src/messenger/test_messenger_sync_p2p.c3
-rw-r--r--src/messenger/test_messenger_worst_client.c3
-rw-r--r--src/messenger/test_messenger_worst_p2p.c3
-rw-r--r--src/messenger/testing_messenger_barrier.c6
-rw-r--r--src/messenger/testing_messenger_setup.c41
-rw-r--r--src/messenger/testing_messenger_setup.h3
-rw-r--r--src/namecache/Makefile.am8
-rw-r--r--src/namestore/Makefile.am6
-rw-r--r--src/namestore/gnunet-namestore-fcfsd.c11
-rw-r--r--src/namestore/gnunet-namestore.c6
-rw-r--r--src/nat/nat_api.c43
-rw-r--r--src/nse/Makefile.am4
-rw-r--r--src/nse/gnunet-service-nse.c2
-rw-r--r--src/peerinfo/Makefile.am2
-rw-r--r--src/peerstore/Makefile.am2
-rw-r--r--src/pq/pq.c8
-rw-r--r--src/pq/pq.h5
-rw-r--r--src/pq/pq_connect.c158
-rw-r--r--src/pq/pq_event.c40
-rw-r--r--src/pq/pq_exec.c7
-rw-r--r--src/pq/pq_prepare.c16
-rw-r--r--src/pq/pq_query_helper.c47
-rw-r--r--src/pq/pq_result_helper.c182
-rw-r--r--src/pt/Makefile.am4
-rw-r--r--src/reclaim/gnunet-reclaim.c5
-rw-r--r--src/regex/Makefile.am2
-rw-r--r--src/rps/Makefile.am4
-rw-r--r--src/secretsharing/Makefile.am2
-rw-r--r--src/set/Makefile.am4
-rw-r--r--src/seti/Makefile.am4
-rw-r--r--src/setu/Makefile.am4
-rw-r--r--src/statistics/statistics_api.c6
-rw-r--r--src/testbed/gnunet-testbed-profiler.c4
-rw-r--r--src/testbed/gnunet_testbed_mpi_spawn.c327
-rw-r--r--src/testbed/testbed_api_hosts.c35
-rw-r--r--src/testbed/testbed_api_testbed.c11
-rw-r--r--src/testing/Makefile.am52
-rw-r--r--src/testing/gnunet-cmds-helper.c80
-rwxr-xr-xsrc/testing/netjail_core.sh190
-rwxr-xr-xsrc/testing/netjail_exec.sh6
-rwxr-xr-xsrc/testing/netjail_exec_v2.sh14
-rwxr-xr-xsrc/testing/netjail_start.sh70
-rwxr-xr-xsrc/testing/netjail_stop.sh49
-rw-r--r--src/testing/test_testing_api_cmd_netjail.c87
-rw-r--r--src/testing/test_testing_plugin_testcmd.c116
-rw-r--r--src/testing/testing.c669
-rw-r--r--src/testing/testing.h94
-rw-r--r--src/testing/testing_api_cmd_batch.c86
-rw-r--r--src/testing/testing_api_cmd_block_until_all_peers_started.c139
-rw-r--r--src/testing/testing_api_cmd_block_until_external_trigger.c114
-rw-r--r--src/testing/testing_api_cmd_end.c39
-rw-r--r--src/testing/testing_api_cmd_finish.c200
-rw-r--r--src/testing/testing_api_cmd_hello_world.c121
-rw-r--r--src/testing/testing_api_cmd_hello_world_birth.c159
-rw-r--r--src/testing/testing_api_cmd_local_test_finished.c69
-rw-r--r--src/testing/testing_api_cmd_local_test_prepared.c123
-rw-r--r--src/testing/testing_api_cmd_netjail_start.c181
-rw-r--r--src/testing/testing_api_cmd_netjail_start_testsystem.c656
-rw-r--r--src/testing/testing_api_cmd_netjail_start_testsystem_v2.c718
-rw-r--r--src/testing/testing_api_cmd_netjail_start_v2.c229
-rw-r--r--src/testing/testing_api_cmd_netjail_stop.c174
-rw-r--r--src/testing/testing_api_cmd_netjail_stop_testsystem.c91
-rw-r--r--src/testing/testing_api_cmd_netjail_stop_testsystem_v2.c143
-rw-r--r--src/testing/testing_api_cmd_netjail_stop_v2.c225
-rw-r--r--src/testing/testing_api_cmd_send_peer_ready.c31
-rw-r--r--src/testing/testing_api_cmd_system_create.c29
-rw-r--r--src/testing/testing_api_cmd_system_destroy.c36
-rw-r--r--src/testing/testing_api_loop.c699
-rw-r--r--src/testing/testing_api_trait_cmd.c79
-rw-r--r--src/testing/testing_api_trait_process.c81
-rw-r--r--src/testing/testing_api_traits.c9
-rw-r--r--src/testing/testing_cmds.h19
-rwxr-xr-xsrc/testing/topo.sh8
-rw-r--r--src/topology/Makefile.am2
-rw-r--r--src/transport/Makefile.am82
-rw-r--r--src/transport/gnunet-communicator-tcp.c136
-rw-r--r--src/transport/gnunet-communicator-udp.c149
-rw-r--r--src/transport/gnunet-service-tng.c358
-rw-r--r--src/transport/tcp_service_legacy.c14
-rw-r--r--src/transport/test_transport_api2_tcp_node1.conf10
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send.c274
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send_broadcast.c398
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send_dv.c375
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send_v2.c234
-rw-r--r--src/transport/test_transport_plugin_cmd_udp_backchannel.c356
-rw-r--r--src/transport/test_transport_plugin_cmd_udp_backchannel_recv.c262
-rw-r--r--src/transport/test_transport_plugin_cmd_udp_backchannel_send.c262
-rw-r--r--src/transport/test_transport_port_forward.c85
-rw-r--r--src/transport/test_transport_simple_send.c86
-rwxr-xr-xsrc/transport/test_transport_simple_send.sh10
-rwxr-xr-xsrc/transport/test_transport_simple_send_broadcast.sh11
-rw-r--r--src/transport/test_transport_simple_send_broadcast_topo.conf4
-rwxr-xr-xsrc/transport/test_transport_simple_send_dv.sh11
-rwxr-xr-xsrc/transport/test_transport_simple_send_string.sh19
-rw-r--r--src/transport/test_transport_simple_send_topo.conf6
-rw-r--r--src/transport/test_transport_simple_send_v2.c83
-rwxr-xr-xsrc/transport/test_transport_simple_send_v2.sh2
-rw-r--r--src/transport/test_transport_start_with_config.c121
-rwxr-xr-xsrc/transport/test_transport_udp_backchannel.sh12
-rw-r--r--src/transport/test_transport_udp_backchannel_topo.conf7
-rw-r--r--src/transport/transport-testing-cmds.h312
-rw-r--r--src/transport/transport_api2_communication.c9
-rw-r--r--src/transport/transport_api2_core.c5
-rw-r--r--src/transport/transport_api_cmd_backchannel_check.c602
-rw-r--r--src/transport/transport_api_cmd_connecting_peers.c294
-rw-r--r--src/transport/transport_api_cmd_connecting_peers_v2.c242
-rw-r--r--src/transport/transport_api_cmd_send_simple.c164
-rw-r--r--src/transport/transport_api_cmd_send_simple_v2.c156
-rw-r--r--src/transport/transport_api_cmd_start_peer.c300
-rw-r--r--src/transport/transport_api_cmd_start_peer_v2.c607
-rw-r--r--src/transport/transport_api_cmd_stop_peer.c37
-rw-r--r--src/transport/transport_api_traits.c32
-rw-r--r--src/util/Makefile.am9
-rw-r--r--src/util/child_management.c66
-rw-r--r--src/util/common_allocation.c40
-rw-r--r--src/util/configuration.c15
-rw-r--r--src/util/container_bloomfilter.c26
-rw-r--r--src/util/crypto_hkdf.c23
-rw-r--r--src/util/crypto_rsa.c47
-rw-r--r--src/util/gnunet-qr.c597
-rw-r--r--src/util/helper.c4
-rw-r--r--src/util/mq.c6
-rw-r--r--src/util/network.c61
-rw-r--r--src/util/os_installation.c20
-rw-r--r--src/util/perf_malloc.c2
-rw-r--r--src/util/program.c63
-rw-r--r--src/util/scheduler.c3
-rw-r--r--src/util/service.c8
308 files changed, 18440 insertions, 36496 deletions
diff --git a/.buildbot/test.sh b/.buildbot/test.sh
deleted file mode 100644
index a057cba05..000000000
--- a/.buildbot/test.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-make check
diff --git a/.mailmap b/.mailmap
index 2ca867b4e..12256174f 100644
--- a/.mailmap
+++ b/.mailmap
@@ -11,9 +11,9 @@ Jeffrey Burdges <burdges@gnunet.org> Jeff Burdges <burdges@gnunet.org>
Jeffrey Burdges <burdges@gnunet.org>
Руслан Ижбулатов <lrn1986@gmail.com>
Руслан Ижбулатов <lrn1986@gmail.com> LRN <lrn1986@gmail.com>
-Martin Schanzenbach <martin.schanzenbach@aisec.fraunhofer.de> Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>
-Martin Schanzenbach <martin.schanzenbach@aisec.fraunhofer.de> Schanzenbach, Martin <mschanzenbach@posteo.de>
-Martin Schanzenbach <martin.schanzenbach@aisec.fraunhofer.de> Martin Schanzenbach <mschanzenbach@posteo.de>
+Martin Schanzenbach <schanzen@gnunet.org> Schanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>
+Martin Schanzenbach <schanzen@gnunet.org> Schanzenbach, Martin <mschanzenbach@posteo.de>
+Martin Schanzenbach <schanzen@gnunet.org> Martin Schanzenbach <mschanzenbach@posteo.de>
nikita <nikita@n0.is>
nikita <nikita@n0.is> nikita <tek.no.katze@gmail.com>
nikita <nikita@n0.is> ng0@n0.is <ng0@n0.is>
diff --git a/Makefile.am b/Makefile.am
index f072d0cae..9191107d2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -24,7 +24,8 @@ EXTRA_DIST = \
ABOUT-NLS \
config.rpath \
acinclude.m4 \
- README.1st
+ README.1st \
+ .version
gnunetincludedir = $(includedir)/gnunet
gnunetinclude_HEADERS = gnunet_config.h
diff --git a/configure.ac b/configure.ac
index 770ba499e..1e5ba403f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,332 +20,321 @@
#
#
AC_PREREQ([2.69])
-# Checks for programs.
-AC_INIT([gnunet],[0.15.4-alpha.0],[bug-gnunet@gnu.org])
+AC_INIT([gnunet], m4_esyscmd_s([contrib/get_version.sh]), [bug-gnunet@gnu.org])
+
AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_MACRO_DIRS([m4])
-# check for legacy option that is no longer supported (#5627) and fail hard
-AC_ARG_WITH(nssdir,
- [ --with-nssdir=DIR legacy switch, no longer supported, do not use],
- [AC_MSG_RESULT([$with_nssdir])
- AS_CASE([$with_nssdir],
- [no],[],
- [AC_MSG_ERROR([--with-nssdir is no longer supported])])
- ])
+AC_CONFIG_HEADERS([gnunet_config.h])
AC_CANONICAL_TARGET
AC_CANONICAL_HOST
-AM_INIT_AUTOMAKE
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], [AM_DEFAULT_VERBOSITY=1 AC_SUBST(AM_DEFAULT_VERBOSITY)])
-AC_CONFIG_HEADERS([gnunet_config.h])
-AH_TOP([#define _GNU_SOURCE 1])
-AC_CONFIG_MACRO_DIR([m4])
+
+AM_INIT_AUTOMAKE([tar-ustar])
+AM_SILENT_RULES([yes])
+
+# maybe use AC_USE_SYSTEM_EXTENSIONS?
+AH_TOP([#define _GNU_SOURCE 1])
+
AC_PROG_AWK
AC_PROG_CC
-AC_PROG_OBJC
+AC_PROG_CC_C_O
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
-AM_PROG_CC_C_O
+AC_PROG_MKDIR_P
+
LT_INIT([disable-static dlopen])
-AC_SUBST(MKDIR_P)
-# allow for different autotools
+AS_IF([test "x$enable_shared" = "xno"],
+ [AC_MSG_ERROR([GNUnet works only with shared libraries, sorry])])
+
AS_AUTOTOOLS_ALTERNATE
-# large file support
AC_SYS_LARGEFILE
AC_FUNC_FSEEKO
+AC_UNALIGNED_64_ACCESS
-
-CFLAGS="-Wall $CFLAGS"
-AC_MSG_CHECKING(whether cc can use -fno-strict-aliasing)
-# use '-fno-strict-aliasing', but only if the compiler can take it
-AS_IF([$CC -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1],
- [CFLAGS="-fno-strict-aliasing $CFLAGS"])
-
-# A helper which allows us to check cflags if compiler
-AC_DEFUN([CC_CHECK_CFLAGS_SILENT], [
- AC_CACHE_VAL(AS_TR_SH([cc_cv_cflags_$1]),
- [ac_save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $1 -Werror"
- AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])],
- [eval "AS_TR_SH([cc_cv_cflags_$1])='yes'"],
- [eval "AS_TR_SH([cc_cv_cflags_$1])='no'"])
- CFLAGS="$ac_save_CFLAGS"
- ])
-
- AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_$1])[ = xyes],
- [$2], [$3])
-])
-
-
-# CC_CHECK_CFLAG_APPEND(FLAG, [action-if-found], [action-if-not-found])
-# Check for CFLAG and appends them to CFLAGS if supported
-AC_DEFUN([CC_CHECK_CFLAG_APPEND], [
- AC_CACHE_CHECK([if $CC supports -Wno-$1 flag],
- AS_TR_SH([cc_cv_cflags_-W$1]),
- CC_CHECK_CFLAGS_SILENT([-W$1]) #gcc is stupid. It does not fail with the -W-no option for backwards compat but then shows the error "in case something goes wrong".
- )
-
- AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_-W$1])[ = xyes],
- [CFLAGS="$CFLAGS -Wno-$1"; $2], [$3])
-])
-
-
-# We make heavy use of this, llvm/gcc and gcc-9 give warnings so disable.
-CC_CHECK_CFLAG_APPEND([address-of-packed-member])
-
-# We make heavy use of this, llvm/gcc and gcc-9 give warnings so disable.
-CC_CHECK_CFLAG_APPEND([tautological-constant-out-of-range-compare])
-
-# Use Linux interface name unless the OS has a different preference
-DEFAULT_INTERFACE="\"eth0\""
-
-funcstocheck="getnameinfo gethostname gethostbyname gethostbyaddr getaddrinfo getaddrinfo_a"
-
-# Srcdir in a form that native compiler understands (i.e. DOS path on W32)
-native_srcdir=$srcdir
+# Helper to check cflags for compiler
+# CC_CHECK_CFLAGS(FLAG, [ACTION-IF-FOUND, [ACTION-IF-NOT-FOUND]])
+AC_DEFUN([CC_CHECK_CFLAGS_SILENT],
+ [AC_CACHE_VAL([AS_TR_SH([cc_cv_cflags_$1])],
+ [ac_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $1 -Werror"
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])],
+ [eval "AS_TR_SH([cc_cv_cflags_$1])='yes'"],
+ [eval "AS_TR_SH([cc_cv_cflags_$1])='no'"])
+ CFLAGS="$ac_save_CFLAGS"])
+ AS_IF([eval test "x$]AS_TR_SH([cc_cv_cflags_$1])[" = "xyes"],
+ [$2],
+ [$3])
+])dnl
+
+# Check for FLAG and append it to CFLAGS if supported
+# CC_CHECK_CFLAG_APPEND(FLAG, [ACTION-IF-FOUND, [ACTION-IF-NOT-FOUND]])
+AC_DEFUN([CC_CHECK_CFLAG_APPEND],
+ [AC_CACHE_CHECK([if $CC supports $1],
+ [AS_TR_SH([cc_cv_cflags_$1])],
+ [CC_CHECK_CFLAGS_SILENT([$1])])
+ AS_IF([eval test "x$]AS_TR_SH([cc_cv_cflags_$1])[" = "xyes"],
+ [CFLAGS="$CFLAGS $1"; $2],
+ [$3])
+])dnl
+
+# Workaround for GCC not doing the proper thing when using a '-Wno' flag.
+# Works like CC_CHECK_CFLAG_APPEND except that the '-Wno' prefix is omitted
+# (e.g. '-Wno-foo' becomes 'foo')
+AC_DEFUN([CC_CHECK_CFLAG_WNO_APPEND],
+ [AC_CACHE_CHECK([if $CC supports -Wno-$1],
+ [AS_TR_SH([cc_cv_cflags__W$1])],
+ [CC_CHECK_CFLAGS_SILENT([-W$1])])
+ AS_IF([eval test "x$]AS_TR_SH([cc_cv_cflags__W$1])[" = "xyes"],
+ [CFLAGS="$CFLAGS -Wno-$1"; $2],
+ [$3])
+])dnl
+
+# Use no-strict-aliasing only if the compiler supports it
+CC_CHECK_CFLAG_APPEND([-fno-strict-aliasing])
+
+# We make heavy use of these, gcc 9 gives warnings so disable them.
+CC_CHECK_CFLAG_WNO_APPEND([address-of-packed-member])
+CC_CHECK_CFLAG_WNO_APPEND([tautological-constant-out-of-range-compare])
OLD_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -Wl,--unresolved-symbols=report-all"
-# Check system type
AS_CASE(["$host_os"],
- [*darwin* | *rhapsody* | *macosx*],[
- AC_DEFINE_UNQUOTED(DARWIN,1,[This is an Apple Darwin system])
- CPPFLAGS="-D_APPLE_C_SOURCE $CPPFLAGS"
- CFLAGS="-fno-common -D__APPLE_USE_RFC_3542 $CFLAGS"
- LDFLAGS="$OLD_LDFLAGS"
- AC_MSG_WARN([WARNING: The VPN application cannot be compiled on your OS])
- AC_CHECK_LIB(intl, gettext)
- build_target="darwin"
- DEFAULT_INTERFACE="\"en0\""
- LIBPREFIX=
- DLLDIR=lib
- UNIXONLY="#"
- ],
- [linux*],[
- AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux kernel])
- build_target="linux"
- LIBPREFIX=
- DLLDIR=lib
- UNIXONLY="#"
- AC_PATH_XTRA
+ [*darwin*|*rhapsody*|*macosx*],
+ [AC_DEFINE([DARWIN],[1],[Define to 1 if this is an Apple Darwin system])
+ CPPFLAGS="-D_APPLE_C_SOURCE $CPPFLAGS"
+ CFLAGS="-fno-common -D__APPLE_USE_RFC_3542 $CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+ build_target="darwin"
+ DEFAULT_INTERFACE="\"en0\""
+ LIBPREFIX=
+ DLLDIR=lib
+ UNIXONLY="#"
+ AC_CHECK_LIB([intl], [gettext])],
+ [linux*],
+ [AC_DEFINE([LINUX],[1],[Define to 1 if this is a system with a Linux kernel])
+ build_target="linux"
+ DEFAULT_INTERFACE="\"eth0\""
+ LIBPREFIX=
+ DLLDIR=lib
+ UNIXONLY="#"
+ AC_PATH_XTRA
],
- [*freebsd*],[
- CFLAGS="-D_THREAD_SAFE $CFLAGS"
- build_target="freebsd"
- LIBPREFIX=
- DLLDIR=lib
- UNIXONLY="#"
+ [*freebsd*],
+ [CFLAGS="-D_THREAD_SAFE $CFLAGS"
+ build_target="freebsd"
+ xbsd="yes"
+ LIBPREFIX=
+ DLLDIR=lib
+ UNIXONLY="#"
],
- [*openbsd*],[
- # We need to explicitly link libc
- LDFLAGS="$LDFLAGS -Wl,-lc"
- # We also need to enable PIC
- CFLAGS="-fPIC $CFLAGS"
- build_target="openbsd"
- LIBPREFIX=
- DLLDIR=lib
- UNIXONLY="#"
+ [*openbsd*],
+ [# libc needs to be linked explicitly
+ LDFLAGS="$LDFLAGS -Wl -lc"
+ # and PIC has to be enabled
+ CFLAGS="-fPIC $CFLAGS"
+ build_target="openbsd"
+ xbsd="yes"
+ LIBPREFIX=
+ DLLDIR=lib
+ UNIXONLY="#"
],
- [*netbsd*],[
- build_target="netbsd"
- LIBPREFIX=
- DLLDIR=lib
- UNIXONLY="#"
+ [*netbsd*],
+ [build_target="netbsd"
+ xbsd="yes"
+ LIBPREFIX=
+ DLLDIR=lib
+ UNIXONLY="#"
],
- [*solaris*],[
- AC_DEFINE_UNQUOTED(SOLARIS,1,[This is a Solaris system])
- AC_DEFINE_UNQUOTED(_REENTRANT,1,[Need with solaris or errno does not work])
- AC_CHECK_LIB(resolv, res_init)
- AC_CHECK_LIB(rt, nanosleep)
- build_target="solaris"
- LIBPREFIX=
- DLLDIR=lib
- UNIXONLY="#"
+ [*solaris*],
+ [AC_DEFINE([SOLARIS],[1],[Define to 1 if this is a Solaris system])
+ AC_DEFINE([_REENTRANT],[1],[Needed with Solaris or errno does not work])
+ AC_CHECK_LIB([resolv], [res_init])
+ AC_CHECK_LIB([rt], [nanosleep])
+ build_target="solaris"
+ DEFAULT_INTERFACE="\"eth0\""
+ LIBPREFIX=
+ DLLDIR=lib
+ UNIXONLY="#"
],
- [*arm-linux*],[
- AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux kernel])
- CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS"
- build_target="linux"
- LIBPREFIX=
- DLLDIR=lib
- UNIXONLY="#"
+ [*arm-linux*],
+ [AC_DEFINE([LINUX],[1],[Define to 1 if this is a system with a Linux kernel])
+ CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS"
+ build_target="linux"
+ DEFAULT_INTERFACE="\"eth0\""
+ LIBPREFIX=
+ DLLDIR=lib
+ UNIXONLY="#"
],
- [gnu*],[
- AC_DEFINE_UNQUOTED(GNU,1,[This is a GNU system])
- build_target="gnu"
- UNIXONLY="#"
+ [gnu*],
+ [AC_DEFINE([GNU],[1],[Define to 1 if this is a GNU system])
+ build_target="gnu"
+ DEFAULT_INTERFACE="\"eth0\""
+ UNIXONLY="#"
],
- [
- AC_MSG_RESULT(Unrecognised OS $host_os)
- AC_DEFINE_UNQUOTED(OTHEROS,1,[Some strange OS])
- UNIXONLY=""
-])
-AC_DEFINE_UNQUOTED([GNUNET_DEFAULT_INTERFACE], $DEFAULT_INTERFACE, [This should be the default choice for the name of the first network interface])
-AC_SUBST(DEFAULT_INTERFACE)
+ [AC_DEFINE([OTHEROS],[1],[Define to 1 if this is some strange OS])
+ DEFAULT_INTERFACE="\"eth0\""
+ ])
-# Disable TCP-based IPC on systems that support UNIX domain
-# sockets in default configuration:
-AC_SUBST(UNIXONLY)
+AC_DEFINE_UNQUOTED([GNUNET_DEFAULT_INTERFACE], [$DEFAULT_INTERFACE],
+ [The default choice for the name of the first network interface])
+AC_SUBST([DEFAULT_INTERFACE])
+# Disable TCP-based IPC on system supporting UNIX domain sockets
+AC_SUBST([UNIXONLY])
AC_MSG_CHECKING([for build target])
-AM_CONDITIONAL(DARWIN, test "$build_target" = "darwin")
-AM_CONDITIONAL(SOLARIS, test "$build_target" = "solaris")
-AM_CONDITIONAL(XNETBSD, test "$build_target" = "netbsd")
-AM_CONDITIONAL(XFREEBSD, test "$build_target" = "freebsd")
-AM_CONDITIONAL(OPENBSD, test "$build_target" = "openbsd")
-# FIXME: We need a define BSD for some binaries like we
-# need define LINUX for some. This does not scale, how
-# can we solve this better?
-AM_CONDITIONAL(XBSD, test "$build_target" = "netbsd" -o "$build_target" = "freebsd" -o "$build_target" = "openbsd")
-AM_CONDITIONAL(LINUX, test "$build_target" = "linux")
-AM_CONDITIONAL(GNU, test "$build_target" = "gnu")
-
+AM_CONDITIONAL([DARWIN], [test "$build_target" = "darwin"])
+AM_CONDITIONAL([SOLARIS], [test "$build_target" = "solaris"])
+AM_CONDITIONAL([XNETBSD], [test "$build_target" = "netbsd"])
+AM_CONDITIONAL([XFREEBSD], [test "$build_target" = "freebsd"])
+AM_CONDITIONAL([OPENBSD], [test "$build_target" = "openbsd"])
+AM_CONDITIONAL([XBSD], [test "x$bsd" = "xyes"])
+AM_CONDITIONAL([LINUX], [test "$build_target" = "linux"])
+AM_CONDITIONAL([GNU], [test "$build_target" = "gnu"])
AC_MSG_RESULT([$build_target])
-AC_SUBST(build_target)
-AM_CONDITIONAL([am__fastdepOBJC], false)
-AC_UNALIGNED_64_ACCESS
-# some other checks for standard libs
-AC_SEARCH_LIBS([gethostbyname], [nsl ws2_32])
-AC_SEARCH_LIBS([memrchr], [],
- AC_DEFINE(HAVE_MEMRCHR,1,[memrchr supported]), [])
-AC_SEARCH_LIBS([memset_s], [],
- AC_DEFINE(HAVE_MEMSET_S,1,[memset_s supported]), [])
-AC_SEARCH_LIBS([explicit_bzero], [],
- AC_DEFINE(HAVE_EXPLICIT_BZERO,1,[explicit_bzero supported]), [])
-AC_CHECK_LIB(socket, socket)
-AC_CHECK_LIB(m, log)
-AC_CHECK_LIB(c, getloadavg, AC_DEFINE(HAVE_GETLOADAVG,1,[getloadavg supported]))
-
-AC_CHECK_PROG(VAR_GETOPT_BINARY, getopt, true, false)
-AM_CONDITIONAL(HAVE_GETOPT_BINARY, $VAR_GETOPT_BINARY)
-
-AC_CHECK_PROGS(PKG_CONFIG, [pkgconf, pkg-config], false)
-AM_CONDITIONAL(HAVE_PKG_CONFIG, test x$PKG_CONFIG != xfalse)
-
-AC_CHECK_PROG(VAR_SSH_BINARY, ssh, true, false)
-AM_CONDITIONAL(HAVE_SSH_BINARY, $VAR_SSH_BINARY)
-AC_MSG_CHECKING(for SSH key)
- AM_CONDITIONAL(HAVE_SSH_KEY, ssh -D 12345 -o "BatchMode yes" -o "UserKnownHostsFile /tmp/gnunet_test_cosks_ssh_garbage" -o "StrictHostKeyChecking no" 127.0.0.1 echo -n)
- if test -f /tmp/gnunet_test_cosks_ssh_garbage; then
- rm -f /tmp/gnunet_test_cosks_ssh_garbage
- fi
-
-
-# autotools' m4 for python has no maximum version!
-# python3.4 - python3.8 for tests (3.8 unchecked)
-# TODO: document how to override the lowest version
-# TODO: found by this.
-m4_define_default([_AM_PYTHON_INTERPRETER_LIST],[python3 python3.4 python3.5 python3.6 python3.7 python3.8 python])
-AM_PATH_PYTHON([3.4],, [:])
-AC_SUBST([PYTHON])
-AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
+AS_IF([test "$build_target" = "darwin"],
+ [AC_MSG_WARN([The VPN application cannot be compiled on your system])])
+AC_SUBST([build_target])
-# perl
-AC_PATH_PROG( PERL, perl, ,
- $PATH:/usr/local/bin/perl:/usr/bin/:/usr/local/bin )
+# Other checks for standard libraries
+AC_SEARCH_LIBS([gethostbyname], [nsl ws2_32])
+AC_SEARCH_LIBS([memchr],[],
+ [AC_DEFINE([HAVE_MEMCHR],[1],
+ [Define to 1 if memchr is supported])],
+ [])
+AC_SEARCH_LIBS([memset_s],[],
+ [AC_DEFINE([HAVE_MEMSET_S],[1],
+ [Define to 1 if memset_s is supported])],
+ [])
+AC_SEARCH_LIBS([explicit_bzero],[],
+ [AC_DEFINE([HAVE_EXPLICIT_BZERO],[1],
+ [Define to 1 if explicit_bzero is supported])],
+ [])
+
+AC_CHECK_LIB([socket], [socket])
+AC_CHECK_LIB([m], [log])
+AC_CHECK_FUNCS([getloadavg])
+
+AC_CHECK_PROG([GETOPT_BINARY], [getopt], [true], [false])
+AM_CONDITIONAL([HAVE_GETOPT_BINARY], [$GETOPT_BINARY])
+
+AC_CHECK_PROGS([PKG_CONFIG], [pkgconf pkg-config], [false])
+AM_CONDITIONAL([HAVE_PKG_CONFIG], [test "x$PKG_CONFIG" != "xfalse"])
+
+AC_CHECK_PROG([SSH_BINARY], [ssh], [true], [false])
+AM_CONDITIONAL([HAVE_SSH_BINARY], [$SSH_BINARY])
+
+AC_MSG_CHECKING([for SSH key])
+AS_IF([ssh -D 12345 -o "BatchMode Yes" -o "UserKnownHostsFile /tmp/gnunet_test_cosks_ssh_garbage" -o "StrictHostKeyChecking no" 127.0.0.1 echo -n 2>/dev/null],
+ [has_ssh_key=yes],
+ [has_ssh_key=no])
+AM_CONDITIONAL([HAVE_SSH_KEY], [test "x$has_ssh_key" = "xyes"])
+AC_MSG_RESULT([$has_ssh_key])
+
+AS_IF([test -f /tmp/gnunet_test_cosks_ssh_garbage],
+ [rm -f /tmp/gnunet_test_cosks_ssh_garbage])
+
+AM_PATH_PYTHON([3.4],,[:])
+AC_SUBST([PYTHON])
+AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != ':'])
+
+AC_ARG_WITH([perl],
+ [AS_HELP_STRING([--with-perl=PATH], [Look for Perl in PATH])],
+ [AS_CASE([$withval],
+ [no], [AC_MSG_ERROR([Perl is required])],
+ [yes], [AC_PATH_PROG([PERL], [perl])],
+ [AC_PATH_PROG([PERL], [perl], [], ["$withval"])])],
+ [AC_PATH_PROG([PERL], [perl])])
AC_SUBST([PERL])
AM_CONDITIONAL([HAVE_PERL], [test -x "$PERL"])
AS_IF([test -x "$PERL"],
- [AC_DEFINE_UNQUOTED([HAVE_PERL], [1], [Path to Perl])],
- [AC_DEFINE_UNQUOTED([HAVE_PERL], [0], [Path to Perl])])
+ [AC_DEFINE([HAVE_PERL], [1], [Define to 1 if perl is available])],
+ [AC_DEFINE([HAVE_PERL], [0], [Define to 1 if perl is available])])
-# awk
-AC_PATH_PROGS( AWK_BINARY, [awk gawk], ,$PATH:/usr/bin/:/usr/local/bin )
+AWK_BINARY="$AWK"
AC_SUBST([AWK_BINARY])
AM_CONDITIONAL([HAVE_AWK], [test -x "$AWK_BINARY"])
AS_IF([test -x "$AWK_BINARY"],
- [AC_DEFINE_UNQUOTED([HAVE_AWK], [1], [Path to awk])],
- [AC_DEFINE_UNQUOTED([HAVE_AWK], [0], [Path to awk])])
+ [AC_DEFINE([HAVE_AWK], [1], [Define to 1 if awk is available])],
+ [AC_DEFINE([HAVE_AWK], [0], [Define to 1 if awk is available])])
+
+# check for some LaTeX packages used by gnunet-bcd
+CHECK_LATEX_PACKAGE([TikZ], [tikz])
+CHECK_LATEX_PACKAGE([QR Code], [qrcode])
+CHECK_LATEX_PACKAGE([Labels], [labels])
+AM_CONDITIONAL([HAVE_PDFLATEX], [test "x$PDFLATEX_BINARY" != "xno"])
-# should we install gnunet-logread?
-AC_MSG_CHECKING(whether to install gnunet-logread)
AC_ARG_WITH([gnunet-logread],
- [AS_HELP_STRING([--with-gnunet-logread],
- [Install gnunet-logread])],
- [logread=${withval}],
- [logread=no])
-AC_MSG_RESULT($logread)
+ [AS_HELP_STRING([--with-gnunet-logread], [Install gnunet-logread])],
+ [logread=yes],
+ [logread=no])
AS_IF([test "x$logread" = "xyes"],
- [AM_CONDITIONAL([GNUNET_LOGREAD], true)
- AC_DEFINE([GNUNET_LOGREAD],
- [1],
- [Installing gnunet-logread])],
- [AM_CONDITIONAL([GNUNET_LOGREAD],
- false)
- AC_DEFINE([GNUNET_LOGREAD],
- [0],
- [Not installing gnunet-logread])])
+ [AM_CONDITIONAL([GNUNET_LOGREAD], [true])
+ AC_DEFINE([GNUNET_LOGREAD], [1],
+ [Define to 1 if gnunet-logread is available])],
+ [AM_CONDITIONAL([GNUNET_LOGREAD], [false])
+ AC_DEFINE([GNUNET_LOGREAD], [0],
+ [Define to 1 if gnunet-logread is available])])
# iptables is a soft requirement to run tests
-AC_PATH_TARGET_TOOL(VAR_IPTABLES_BINARY, iptables, false)
-
-AS_IF([test x"$VAR_IPTABLES_BINARY" = x"false"],
- [AS_IF([test -x "/sbin/iptables"],
- [VAR_IPTABLES_BINARY="/sbin/iptables"],
- [AS_IF([test -x "/usr/sbin/iptables"],
- [VAR_IPTABLES_BINARY="/usr/sbin/iptables"])])])
-
-AS_IF([test x"$VAR_IPTABLES_BINARY" != x"false"],
- [AC_DEFINE_UNQUOTED([IPTABLES], "$VAR_IPTABLES_BINARY", [Path to iptables])],
- [AC_MSG_WARN([warning: 'iptables' not found.])])
-
-# ip6tables is a soft requirement for some features
-AC_PATH_TARGET_TOOL(VAR_IP6TABLES_BINARY, ip6tables, false)
-
-AS_IF([test x"$VAR_IP6TABLES_BINARY" = x"false"],
- [AS_IF([test -x "/sbin/ip6tables"],
- [VAR_IP6TABLES_BINARY="/sbin/ip6tables"],
- [AS_IF([test -x "/usr/sbin/ip6tables"],
- [VAR_IP6TABLES_BINARY="/usr/sbin/ip6tables"])])])
-
-
-AS_IF([test x"$VAR_IP6TABLES_BINARY" != x"false"],
- [AC_DEFINE_UNQUOTED([IP6TABLES], "$VAR_IP6TABLES_BINARY", [Path to ip6tables])],
- [AC_MSG_WARN([warning: 'ip6tables' not found.])])
-
-# ip is a soft requirement for some features
-AC_PATH_TARGET_TOOL(VAR_IP_BINARY, ip, false)
-
-AS_IF([test x"$VAR_IP_BINARY" = x"false"],
- [AS_IF([test -x "/sbin/ip"],
- [VAR_IP_BINARY="/sbin/ip"],
- [AS_IF([test -x "/usr/sbin/ip"],
- [VAR_IP_BINARY="/usr/sbin/ip"])])])
-
-AS_IF([test x"$VAR_IP_BINARY" != x"false"],
- [AC_DEFINE_UNQUOTED([PATH_TO_IP], "$VAR_IP_BINARY", [Path to ip])],
- [AC_MSG_WARN([warning: 'ip' not found.])])
-
-# locate 'ifconfig'
-AC_PATH_TARGET_TOOL(VAR_IFCONFIG_BINARY, ifconfig, false)
-
-AC_CHECK_PROG(VAR_IFCONFIG_BINARY, ifconfig, true, false)
-AS_IF([test x"$VAR_IFCONFIG_BINARY" = x"false"],
- [AS_IF([test -x "/sbin/ifconfig"],
- [VAR_IFCONFIG_BINARY="/sbin/ifconfig"],
- [AS_IF([test -x "/usr/sbin/ifconfig"],
- [VAR_IFCONFIG_BINARY="/usr/sbin/ifconfig"])])])
-
-AS_IF([test x"$VAR_IFCONFIG_BINARY" != x"false"],
- [AC_DEFINE_UNQUOTED([IFCONFIG], "$VAR_IFCONFIG_BINARY", [Path to ifconfig])],
- [AC_MSG_WARN(['ifconfig' not found.])])
-
-
-# Test if 'adduser' binary exists
-MSG_USER_SETUP=true
-AC_PATH_PROG([MSG_USER_SETUP],
- [adduser],
- false,
- [path=$PATH$PATH_SEPARATOR/usr/sbin$PATH_SEPARATOR/sbin])
-
-# Test if 'gnunet' user and the groups exist
+AC_PATH_TARGET_TOOL([IPTABLES_BINARY], [iptables], [false])
+AS_IF([test "x$IPTABLES_BINARY" = "xfalse"],
+ [AS_IF([test -x "/sbin/iptables"],
+ [IPTABLES_BINARY="/sbin/iptables"],
+ [AS_IF([test -x "/usr/sbin/iptables"],
+ [IPTABLES_BINARY="/usr/sbin/iptables"])])])
+
+AS_IF([test "x$IPTABLES_BINARY" != "xfalse"],
+ [AC_DEFINE_UNQUOTED([IPTABLES], ["$IPTABLES_BINARY"], [Path to iptables])],
+ [AC_MSG_WARN([iptables not found])])
+
+# also check for ip6tables
+AC_PATH_TARGET_TOOL([IP6TABLES_BINARY], [ip6tables], [false])
+AS_IF([test "x$IP6TABLES_BINARY" = "xfalse"],
+ [AS_IF([test -x "/sbin/ip6tables"],
+ [IP6TABLES_BINARY="/sbin/ip6tables"],
+ [AS_IF([test -x "/usr/sbin/ip6tables"],
+ [IP6TABLES_BINARY="/usr/sbin/ip6tables"])])])
+
+AS_IF([test "x$IP6TABLES_BINARY" != "xfalse"],
+ [AC_DEFINE_UNQUOTED([IP6TABLES], ["$IP6TABLES_BINARY"],
+ [Path to ip6tables])],
+ [AC_MSG_WARN([ip6tables not found])])
+
+# also check for ip
+AC_PATH_TARGET_TOOL([IP_BINARY], [ip], [false])
+AS_IF([test "x$IP_BINARY" = "xfalse"],
+ [AS_IF([test -x "/sbin/ip"],
+ [IP_BINARY="/sbin/ip"],
+ [AS_IF([test -x "/usr/sbin/ip"],
+ [IP_BINARY="/usr/sbin/ip"])])])
+
+AS_IF([test "x$IP_BINARY" != "xfalse"],
+ [AC_DEFINE_UNQUOTED([PATH_TO_IP], ["$IP_BINARY"], [Path to ip])],
+ [AC_MSG_WARN([ip not found])])
+
+# locate ifconfig
+AC_PATH_TARGET_TOOL([IFCONFIG_BINARY], [ifconfig], [false])
+AS_IF([test "x$IFCONFIG_BINARY" = "xfalse"],
+ [AS_IF([test -x "/sbin/ifconfig"],
+ [IFCONFIG_BINARY="/sbin/ifconfig"],
+ [AS_IF([test -x "/usr/sbin/ifconfig"],
+ [IFCONFIG_BINARY="/usr/sbin/ifconfig"])])])
+
+AS_IF([test "x$IFCONFIG_BINARY" != "xfalse"],
+ [AC_DEFINE_UNQUOTED([IFCONFIG], ["$IFCONFIG_BINARY"], [Path to ifconfig])],
+ [AC_MSG_WARN([ifconfig not found])])
+
+AC_PATH_PROG([MSG_USER_SETUP], [adduser], [false])
+
+# test if the 'gnunet' user and groups exist
getent passwd gnunet > /dev/null
HAVE_GNUNET_USER=$?
getent group gnunet > /dev/null
@@ -355,201 +344,145 @@ getent group gnunetdns > /dev/null
AS_IF([test x$? != x0],
[HAVE_GNUNET_USER=1])
-AC_PATH_TARGET_TOOL(VAR_SYSCTL_BINARY, sysctl, false)
-
-AC_CHECK_PROG(VAR_SYSCTL_BINARY, sysctl, true, false)
-AS_IF([test x"$VAR_SYSCTL_BINARY" = x"false"],
+AC_PATH_TARGET_TOOL([SYSCTL_BINARY], [sysctl], [false])
+AS_IF([test "x$SYSCTL_BINARY" = "xfalse"],
[AS_IF([test -x "/sbin/sysctl"],
- [VAR_SYSCTL_BINARY="/sbin/sysctl"],
+ [SYSCTL_BINARY="/sbin/sysctl"],
[AS_IF([test -x "/usr/sbin/sysctl"],
- [VAR_SYSCTL_BINARY="/usr/sbin/sysctl"])])])
-AS_IF([test x"$VAR_SYSCTL_BINARY" != x"false"],
- [AC_DEFINE_UNQUOTED([SYSCTL], "$VAR_SYSCTL_BINARY", [Path to sysctl])],
- [AC_MSG_WARN(['sysctl' not found.])])
+ [SYSCTL_BINARY="/usr/sbin/sysctl"])])])
-# miniupnpc / upnpc binary is a soft runtime requirement
-AC_PATH_TARGET_TOOL(VAR_UPNPC_BINARY, upnpc, false)
+AS_IF([test "x$SYSCTL_BINARY" != "xfalse"],
+ [AC_DEFINE_UNQUOTED([SYSCTL], ["$SYSCTL_BINARY"], [Path to sysctl])],
+ [AC_MSG_WARN([sysctl not found])])
-AS_IF([test x"$VAR_UPNPC_BINARY" != x"false"],
- [AC_DEFINE_UNQUOTED([UPNPC], "$VAR_UPNPC_BINARY", [Path to upnpc binary])],
- [AC_MSG_WARN([warning: 'upnpc' binary not found.])])
+# (mini)upnpc is a soft runtime requirement
+AC_PATH_TARGET_TOOL([UPNPC_BINARY], [upnpc], [false])
+AS_IF([test "x$UPNPC_BINARY" != "x$false"],
+ [AC_DEFINE_UNQUOTED([UPNPC], ["$UPNPC_BINARY"], [Path to upnpc binary])],
+ [AC_MSG_WARN([upnpc binary not found])])
+# the following tools might use a flag to specify their path or non-default
+# name (e.g. a versioned string instead of simply the program name)
# checkbashisms
-AC_CHECK_PROGS(CHECKBASHISMS_BINARY, [checkbashisms checkbashisms.pl], false)
-AM_CONDITIONAL(HAVE_CHECKBASHISMS, test x$CHECKBASHISMS_BINARY != xfalse)
+AC_CHECK_PROGS([CHECKBASHISMS_BINARY], [checkbashisms checkbashisms.pl], [false])
+AM_CONDITIONAL([HAVE_CHECKBASHISMS], [test "x$CHECKBASHISMS_BINARY" != "xfalse"])
# uncrustify
-# TODO: maybe add flag to pass location
-AC_CHECK_PROG(UNCRUSTIFY_BINARY, uncrustify, true)
-AM_CONDITIONAL(HAVE_UNCRUSTIFY_BINARY, $UNCRUSTIFY_BINARY)
+AC_CHECK_PROG([UNCRUSTIFY_BINARY], [uncrustify], [true], [false])
+AM_CONDITIONAL([HAVE_UNCRUSTIFY_BINARY], [$UNCRUSTIFY_BINARY])
# yapf
-# TODO: less repetition, add flag to pass name
-AC_CHECK_PROGS(YAPF_BINARY, [yapf yapf3.0 yapf3.1 yapf3.2 yapf3.3 yapf3.4 yapf3.5 yapf3.6 yapf3.7 yapf3.8 yapf3.9 yapf4.0], false)
-AM_CONDITIONAL(HAVE_YAPF_BINARY, test x$YAPF_BINARY != xfalse)
-
+# check only the 'yapf' name for now
+AC_CHECK_PROGS([YAPF_BINARY], [yapf], [false])
+AM_CONDITIONAL([HAVE_YAPF_BINARY], [test "x$YAPF_BINARY" != "xfalse"])
-AC_CHECK_MEMBER(struct tm.tm_gmtoff,
- [AC_DEFINE(HAVE_TM_GMTOFF, 1,
- [Define if struct tm has the tm_gmtoff member.])],
- ,
- [#include <time.h>])
+AC_CHECK_MEMBER([struct tm.tm_gmtoff],
+ [AC_DEFINE([HAVE_TM_GMTOFF], [1],
+ [Define to 1 if struct tm has the tm_gmtoff member])],
+ [],
+ [#include <time.h>])
-# 'save' libs; only those libs found so far will be
+# "save" libs; only those libs found so far will be
# linked against _everywhere_. For the others, we
# will be more selective!
SAVE_LIBS=$LIBS
have_addrinfo_a=0
-AC_CHECK_LIB(anl,
- getaddrinfo_a,
- [have_addrinfo_a=1 AC_DEFINE(HAVE_GETADDRINFO_A,
- 1,
- [getaddrinfo_a supported])])
-AM_CONDITIONAL(HAVE_GETADDRINFO_A,
- [test "$have_addrinfo_a" = 1])
+AC_CHECK_LIB([anl], [getaddrinfo_a],
+ [have_addrinfo_a=1
+ AC_DEFINE([HAVE_GETADDRINFO_A], [1],
+ [Define to 1 if getaddrinfo_a is supported])])
+AM_CONDITIONAL([HAVE_GETADDRINFO_A], [test "x$have_addrinfo_a" = "x1"])
# libgcrypt
gcrypt=0
-NEED_LIBGCRYPT_API=1
-NEED_LIBGCRYPT_VERSION=1.6.0
-
-AM_PATH_LIBGCRYPT("$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION", gcrypt=1)
+gcrypt_api=1
+gcrypt_version=1.6.0
+AM_PATH_LIBGCRYPT(["$gcrypt_api:$gcrypt_version"], [gcrypt=1])
AC_CHECK_DECLS([gcry_mpi_set_opaque_copy], [], [], [[#include <gcrypt.h>]])
-AS_IF([test $gcrypt = 0],
- [
- AC_MSG_ERROR([[
-***
-*** You need libgcrypt to build this program.
-*** This library is for example available at
-*** ftp://ftp.gnupg.org/gcrypt/libgcrypt/.
-*** At least version $NEED_LIBGCRYPT_VERSION (API $NEED_LIBGCRYPT_API)
-*** is required.
-***]])
-])
-AC_DEFINE_UNQUOTED([NEED_LIBGCRYPT_VERSION], "$NEED_LIBGCRYPT_VERSION", [required libgcrypt version])
+AS_IF([test "$gcrypt" = "0"],
+ [AC_MSG_ERROR([[You need libgcrypt to build this program.
+At least version $gcrypt_version (API $gcrypt_api) is required.]])])
-AC_CHECK_DECLS([struct in6_ifreq], [], [], [[#include <linux/if_tun.h>]])
+AC_DEFINE_UNQUOTED([NEED_LIBGCRYPT_VERSION], ["$gcrypt_version"],
+ [Required libgcrypt version])
AC_CHECK_HEADER([if_tun.h],
- [AC_DEFINE([IF_TUN_HDR], ["if_tun.h"], [if_tun.h include path])],
- [AC_CHECK_HEADER([linux/if_tun.h],
- [AC_DEFINE([IF_TUN_HDR], ["linux/if_tun.h"])],
- [AC_CHECK_HEADER([net/if_tun.h],
- [AC_DEFINE([IF_TUN_HDR], ["net/if_tun.h"])],
- [AC_CHECK_HEADER([net/tun/if_tun.h],
- [AC_DEFINE([IF_TUN_HDR], ["net/tun/if_tun.h"])])])])])
-
-
-# should the build process be building the documentation?
-AC_MSG_CHECKING(whether to build documentation)
+ [AC_DEFINE([IF_TUN_HDR], ["if_tun.h"],
+ [How to include if_tun.h])
+ AC_CHECK_DECLS([struct in6_ifreq], [], [],
+ [[#include <if_tun.h>]])],
+ [AC_CHECK_HEADER([linux/if_tun.h],
+ [AC_DEFINE([IF_TUN_HDR], ["linux/if_tun.h"],
+ [How to include if_tun.h])
+ AC_CHECK_DECLS([struct in6_ifreq], [], [],
+ [[#include <linux/if_tun.h>]])],
+ [AC_CHECK_HEADER([net/if_tun.h],
+ [AC_DEFINE([IF_TUN_HDR], ["net/if_tun.h"],
+ [How to include if_tun.h])
+ AC_CHECK_DECLS([struct in6_ifreq], [], [],
+ [[#include <net/if_tun.h>]])],
+ [AC_CHECK_HEADER([net/tun/if_tun.h],
+ [AC_DEFINE([IF_TUN_HDR], ["net/tun/if_tun.h"],
+ [How to include if_tun.h])
+ AC_CHECK_DECLS([struct in6_ifreq], [], [],
+ [[#include <net/tun/if_tun.h>]])])])])])
+
+# Should documentation be built?
AC_ARG_ENABLE([documentation],
[AS_HELP_STRING([--disable-documentation],
[do not build the documentation])],
[documentation=${enableval}],
[documentation=yes])
-AC_MSG_RESULT($documentation)
+AM_CONDITIONAL([DOCUMENTATION], [test "x$documentation" = "xyes"])
AS_IF([test "x$documentation" = "xyes"],
- [AM_CONDITIONAL([DOCUMENTATION],
- true)
- AC_DEFINE([DOCUMENTATION],
- [1],
- [Building the documentation])],
- [AM_CONDITIONAL([DOCUMENTATION],
- false)
- AC_DEFINE([DOCUMENTATION],
- [0],
- [Not building the documentation])])
-
-# COMMENT: Check whether to transpile texinfo to mdoc.
-# COMMENT: This is TRUE when --enable-texi2mdoc-generation
-# COMMENT: but ERRORS when texi2mdoc binary is missing in your $PATH
-# COMMENT: and makes the configure fail if it is missing.
-# COMMENT: Consequential the DEFINE and CONDITIONAL are set to true.
-# COMMENT: This is FALSE when --disable-texi2mdoc-generation was set
-# COMMENT: or nothing was set (this is the default).
-# COMMENT: There are 2 nested AS_IFs because we need to catch the
-# COMMENT: potential non-existence of the texi2mdoc binary.
-# COMMENT: Default return value / setting: no
-AC_MSG_CHECKING(whether to include generated texi2mdoc output in installation)
+ [AC_DEFINE([DOCUMENTATION], [1], [Define to 1 if documentation is built])],
+ [AC_DEFINE([DOCUMENTATION], [0], [Define to 1 if documentation is built])])
+
AC_ARG_ENABLE([texi2mdoc-generation],
[AS_HELP_STRING([--enable-texi2mdoc-generation],
- [include generated texi2mdoc output in installation])],
- [texi2mdoc_generation=${enableval}],
- [texi2mdoc_generation=no])
-AC_MSG_RESULT($texi2mdoc_generation)
-AS_IF([test "x$texi2mdoc_generation" = "xyes"],
- [AS_IF([test "$texi2mdoc" = 0],
- [AC_MSG_WARN([ERROR: transpiled mdoc output requires texi2mdoc.])
- AC_MSG_WARN([ERROR: texi2mdoc can be obtained via your])
- AC_MSG_WARN([ERROR: Operating System package manager or from])
- AC_MSG_WARN([ERROR: https://mandoc.bsd.lv/texi2mdoc/])],
- [AM_CONDITIONAL([TEXI2MDOC_GENERATION],true)
- AC_DEFINE([TEXI2MDOC_GENERATION],
- [1],
- [Building section 7 mdoc output])])],
- [AM_CONDITIONAL([TEXI2MDOC_GENERATION],
- false)
- AC_DEFINE([TEXI2MDOC_GENERATION],
- [0],
- [Not building section 7 mdoc output])])
-
-# test for texi2mdoc (the binary, not the script distributed
-# with autogen)
-# TODO: refactor this and the check above.
-AC_MSG_CHECKING(for texi2mdoc binary)
-AC_CHECK_PROGS(TEXI2MDOC_BINARY, [texi2mdoc], false)
-AM_CONDITIONAL(HAVE_TEXI2MDOC, test x$TEXI2MDOC_BINARY != xfalse)
-
-# texi2man is a tool which needs to be investigated and
-# is probably incompatible to texi2mdoc in invocation.
-# Detection at this point only serves as a reminder that
-# I will work this into the build-system.
-AC_MSG_CHECKING(for texi2man perl script)
-AC_CHECK_PROGS(TEXI2MAN_SCRIPT, [texi2man], false)
-AM_CONDITIONAL(HAVE_TEXI2MAN, test x$TEXI2MAN_SCRIPT != xfalse)
-
-
-# test for mandoc
-AC_MSG_CHECKING(for mandoc binary)
-AC_CHECK_PROGS(MANDOC_BINARY, [mandoc], false)
-AM_CONDITIONAL(HAVE_MANDOC, test x$MANDOC_BINARY != xfalse)
-
-# should the build process be building only the documentation?
-AC_MSG_CHECKING(whether to build only documentation)
+ [generate and install texi2mdoc output])],
+ [texi2mdoc_enabled=${enableval}],
+ [texi2mdoc_enabled=no])
+AM_CONDITIONAL([TEXI2MDOC_GENERATION], [test "x$texi2mdoc_enabled" = "xyes"])
+AS_IF([test "x$texi2mdoc_enabled" = "xyes"],
+ [AC_CHECK_PROGS([TEXI2MDOC_BINARY], [texi2mdoc], [false])
+ AS_IF([test "x$TEXI2MDOC_BINARY" != "xfalse"],
+ [AC_DEFINE([TEXI2MDOC_GENERATION], [1],
+ [Define to 1 if mdoc output is generated])],
+ [AC_DEFINE([TEXI2MDOC_GENERATION], [0],
+ [Define to 1 if mdoc output is generated])])],
+ [TEXI2MDOC_BINARY=false])
+AM_CONDITIONAL([HAVE_TEXI2MDOC], [test "x$TEXI2MDOC_BINARY" != "xfalse"])
+
+AC_CHECK_PROGS([MANDOC_BINARY], [mandoc], [false])
+AM_CONDITIONAL([HAVE_MANDOC], [test "x$MANDOC_BINARY" != "xfalse"])
+
+# check if only the documentation should be build
AC_ARG_ENABLE([documentation-only],
- [AS_HELP_STRING([--enable-documentation-only],
- [build only the documentation])],
- [documentation_only=${enableval}],
- [documentation_only=no])
-AC_MSG_RESULT($documentation_only)
-AS_IF([test "x$documentation_only" = "xyes"],
- [
- AM_CONDITIONAL([DOCUMENTATION_ONLY],true)
- AC_DEFINE([DOCUMENTATION_ONLY],[1],[Building only the documentation])
- ],[
- AM_CONDITIONAL([DOCUMENTATION_ONLY],false)
- AC_DEFINE([DOCUMENTATION_ONLY],[0],[Doing a normal build, more than only documentation])
- ])
-
-# should the build process be including the manpages? (default: yes)
-AC_MSG_CHECKING(whether to include man pages)
+ [AS_HELP_STRING([--enable-documentation-only],
+ [build only the documentation])],
+ [AS_IF([test "x${enableval}" = "xno"],
+ [documentation_only="0"],
+ [documentation_only="1"])],
+ [documentation_only="0"])
+AC_DEFINE_UNQUOTED([DOCUMENTATION_ONLY], [$documentation_only],
+ [Define to 1 if only documentation is being built])
+AM_CONDITIONAL([DOCUMENTATION_ONLY], [test "x$documentation_only" = "x1"])
+
+# check if man pages should be included
AC_ARG_ENABLE([include-manpages],
- [AS_HELP_STRING([--disable-include-manpages],
- [Do not include the man pages in build and installation])],
- [include_manpages=${enableval}],
- [include_manpages=yes])
-AC_MSG_RESULT($include_manpages)
-AS_IF([test "x$include_manpages" = "xyes"],
- [
- AM_CONDITIONAL([INCLUDE_MANPAGES],true)
- AC_DEFINE([INCLUDE_MANPAGES],[1],[Including the man pages in the build and installation])
- ],[
- AM_CONDITIONAL([INCLUDE_MANPAGES],false)
- AC_DEFINE([INCLUDE_MANPAGES],[0],[Not including the man pages in the build and installation])
- ])
+ [AS_HELP_STRING([--disable-include-manpages],
+ [do not include man pages during installation])],
+ [AS_IF([test "x${enableval}" = "xno"],
+ [include_man="0"],
+ [include_man="1"])],
+ [include_man="1"])
+AC_DEFINE_UNQUOTED([INCLUDE_MANPAGES], [$include_man],
+ [Define to 1 if man pages are included])
+AM_CONDITIONAL([INCLUDE_MANPAGES], [test "x$include_man" = "x1"])
# Do we have texinfo4? If yes, it is used to set texinfo4 specific switches
# (not syntax!) to the commandline tools which generate the html. If not,
@@ -568,766 +501,611 @@ AS_IF([test "x$include_manpages" = "xyes"],
# addition to `--split=nodes`.
# Hold on to your hats: In version 6.5 this is already removed, ffs.
# GNU Texinfo, please be more consistent than 1 version in switches.
-AC_MSG_CHECKING(whether to enable texinfo4 switches)
AC_ARG_ENABLE([texinfo4],
- [AS_HELP_STRING([--enable-texinfo4], [Use texinfo version 4 specific switches])],
- [activate_texinfo4=${enableval}],
- [activate_texinfo4=no])
-AC_MSG_RESULT($activate_texinfo4)
+ [AS_HELP_STRING([--enable-texinfo4],
+ [Use Texinfo version 4 specific switches])],
+ [activate_texinfo4=${enableval}],
+ [activate_texinfo4=no])
+AM_CONDITIONAL([ACTIVATE_TEXINFO4], [test "x$activate_texinfo4" = "xyes"])
AS_IF([test "x$activate_texinfo4" = "xyes"],
- [
- AM_CONDITIONAL([ACTIVATE_TEXINFO4],true)
- AC_DEFINE([ACTIVATE_TEXINFO4],[1],[Using texinfo version 4 specific switches])
- TEXINFO_HTMLFLAGS="--no-split --css-include=style.css --css-include=manual.css"
- ],[
- AM_CONDITIONAL([ACTIVATE_TEXINFO4],false)
- AC_DEFINE([ACTIVATE_TEXINFO04],[0],[Using texinfo version 5 or later switches])
- TEXINFO_HTMLFLAGS="--no-split --css-ref='../style.css' --css-ref='../manual.css'"
-
- ])
-
+ [AC_DEFINE([ACTIVATE_TEXINFO4], [1],
+ [Define to 1 if using Texinfo v4 switches])
+ TEXINFO_HTMLFLAGS="--no-split --css-include=style.css --css-include=manual.css"],
+ [AC_DEFINE([ACTIVATE_TEXINFO4], [0],
+ [Define to 1 if using Texinfo v4 switches])
+ TEXINFO_HTMLFLAGS="--no-split --css-ref='../style.css' --css-ref='../manual.css'"])
AC_SUBST([TEXINFO_HTMLFLAGS])
-# Adam shostack suggests the following for Windows:
-# -D_FORTIFY_SOURCE=2 -fstack-protector-all
+# Hardening options
AC_ARG_ENABLE([gcc-hardening],
- AS_HELP_STRING(--enable-gcc-hardening, enable compiler security checks),
-[AS_IF([test x$enableval = xyes],[
- CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-all"
- CFLAGS="$CFLAGS -fwrapv -fPIE -Wstack-protector"
- CFLAGS="$CFLAGS --param ssp-buffer-size=1"
- LDFLAGS="$LDFLAGS -pie"
- ])])
-
-# Linker hardening options
-# Currently these options are ELF specific - you can't use this with MacOSX
-AC_ARG_ENABLE([linker-hardening],
- AS_HELP_STRING(--enable-linker-hardening, enable linker security fixups),
-[AS_IF([test x$enableval = xyes],
- [LDFLAGS="$LDFLAGS -z relro -z now"])])
+ [AS_HELP_STRING([--enable-gcc-hardening], [enable compiler security checks])],
+ [AS_IF([test "x$enableval" = "xyes"],
+ [CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-all"
+ CFLAGS="$CFLAGS -fwrapv -fPIE -Wstacl-protector"
+ CFLAGS="$CFLAGS --param ssp-buffer-size=1"
+ LDFLAGS="$LDFLAGS -pie"])])
+AC_ARG_ENABLE([linker-hardening],
+ [AS_HELP_STRING([--enable-linker-hardening], [enable linker security options])],
+ [AS_IF([test "x$enableval" = "xyes"],
+ [LDFLAGS="$LDFLAGS -z relro -z now"])])
AC_ARG_ENABLE([sanitizer],
- AS_HELP_STRING(--enable-sanitizer, enable Address Sanitizer and Undefined Behavior Sanitizer),
-[AS_IF([test x$enableval = xyes],[
- LDFLAGS="$CFLAGS -fsanitize=address,undefined -fno-omit-frame-pointer"
- ])])
-
+ [AS_HELP_STRING([--enable-sanitizer],
+ [enable address and undefined behaviour sanitizers])],
+ [AS_IF([test "x$enableval" = "xyes"],
+ [CFLAGS="$CFLAGS -fsanitize=address,undefined -fno-omit-frame-pointer"])])
+# Logging
extra_logging=GNUNET_NO
AC_ARG_ENABLE([logging],
- AS_HELP_STRING([--enable-logging@<:@=value@:>@],[Enable logging calls. Possible values: yes,no,verbose,veryverbose ('yes' is the default)]),
- [AS_IF([test "x$enableval" = "xyes"], [],
- [test "x$enableval" = "xno"], [AC_DEFINE([GNUNET_CULL_LOGGING],[],[Define to cull all logging calls])],
- [test "x$enableval" = "xverbose"], [extra_logging=GNUNET_YES]
- [test "x$enableval" = "xveryverbose"], [extra_logging=\(GNUNET_YES+1\)])
- ], [])
-AC_DEFINE_UNQUOTED([GNUNET_EXTRA_LOGGING],[$extra_logging],[1 if extra logging is enabled, 2 for very verbose extra logging, 0 otherwise])
-
-# should memory poisoning be enabled?
-AC_MSG_CHECKING(whether to poison freed memory)
+ [AS_HELP_STRING([--enable-logging@<:@=value@:>@],
+ [enable logging calls; possible values: yes,no,verbose,veryverbose (default yes)])],
+ [AS_CASE([$enableval],
+ [yes],
+ [extra_logging=GNUNET_NO],
+ [no],
+ [extra_logging=GNUNET_NO
+ AC_DEFINE([GNUNET_CULL_LOGGING], [1],
+ [Define to 1 to cull all logging calls])],
+ [verbose],
+ [extra_logging=GNUNET_YES],
+ [veryverbose], [extra_logging=\(GNUNET_YES+1\)],
+ [extra_logging=GNUNET_NO])])
+AC_DEFINE_UNQUOTED([GNUNET_EXTRA_LOGGING], [$extra_logging],
+ [Define to 1 if extra logging is enabled, 2 for very verbose logging])
+
AC_ARG_ENABLE([poisoning],
- [AS_HELP_STRING([--enable-poisoning], [enable poisoning of freed memory (good for debugging)])],
- [enable_poisoning=${enableval}],
- [
- AS_IF([test "x$extra_logging" != "xGNUNET_NO"],
- [enable_poisoning="defaults to yes (extra logging is enabled)"],
- [enable_poisoning=no])
- ])
-AC_MSG_RESULT($enable_poisoning)
-AS_IF([test ! "x$enable_poisoning" = "xno"],
- [enable_poisoning=1],
- [enable_poisoning=0])
-AC_DEFINE_UNQUOTED([ENABLE_POISONING],[$enable_poisoning],[1 if freed memory should be poisoned, 0 otherwise])
-
-AS_IF([test $build = $target],
-[
-AC_MSG_CHECKING([for working HMAC])
-AC_LANG_PUSH(C)
-LIBS="$LIBS $LIBGCRYPT_LIBS"
-CFLAGS="$CFLAGS $LIBGCRYPT_CFLAGS"
-AC_RUN_IFELSE(
- [AC_LANG_PROGRAM([#include <gcrypt.h>
- #include <stdio.h>], [[
- gcry_md_hd_t mac;
-
- unsigned char data[] = { 0xbf, 0x16, 0x6e, 0x46, 0x3a, 0x6c, 0xf3, 0x93, 0xa7, 0x72,
- 0x11, 0xa1, 0xdc, 0x0b, 0x07, 0xdb, 0x1a, 0x5e, 0xd9, 0xb9, 0x81, 0xbe,
- 0xea, 0xe4, 0x31, 0x5f, 0x24, 0xff, 0xfe, 0x50, 0x8a, 0xde };
- unsigned char key[] = { 0xfc, 0x62, 0x76, 0x35 };
- unsigned char result[] = {0xa2, 0xb, 0x1, 0xd9, 0xc0, 0x8b, 0x5a, 0x12, 0x80,
- 0xd5, 0x50, 0x12, 0x8e, 0xd0, 0x5b, 0xb6, 0x5c, 0x87, 0x24, 0xe2, 0xd0,
- 0xd2, 0xaf, 0x63, 0xae, 0xd1, 0xd6, 0x64, 0x14, 0xe3, 0x6e, 0x61, 0x5b,
- 0xd, 0xba, 0x17, 0x7d, 0xd3, 0x10, 0xb1, 0x37, 0x41, 0x91, 0x7d, 0xeb,
- 0x1, 0x4d, 0x71, 0xe8, 0x59, 0x71, 0x42, 0x8e, 0xd6, 0xf3, 0x29, 0x3b,
- 0x90, 0xf2, 0xd1, 0xaf, 0x65, 0x1e, 0xb3};
-
- if (!gcry_check_version (GCRYPT_VERSION))
- {
- fprintf (stderr, "Version mismatch %s <-> %s \n", gcry_check_version (NULL), GCRYPT_VERSION);
- return 1;
- }
-
- gcry_control (GCRYCTL_DISABLE_SECMEM, 0);
- gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0);
-
- if (gcry_md_open(&mac, GCRY_MD_SHA512, GCRY_MD_FLAG_HMAC) != GPG_ERR_NO_ERROR)
- {
- fprintf (stderr, "gcry_md_open error\n");
- return 2;
- }
-
- gcry_md_setkey (mac, key, sizeof (key));
- gcry_md_write (mac, data, sizeof (data));
-
- if (memcmp(gcry_md_read (mac, 0), result, gcry_md_get_algo_dlen (gcry_md_get_algo (mac))) != 0)
- {
- fprintf (stderr, "memcmp error\n");
- return 3;
- }
-
- gcry_md_close (mac);
-
- return 0;
- ]])],
- [AC_MSG_RESULT([yes])],
- [
- RESULT=$?
- if test $RESULT = 3
- then
- AC_MSG_FAILURE([HMAC test vector does not match. This is a known problem with libgcrypt 1.2.2 on Windows and fixed in 1.4.6.])
- fi
- if test $RESULT = 2
- then
- AC_MSG_FAILURE([HMAC test failed])
- fi
- if test $RESULT = 1
- then
- AC_MSG_FAILURE([libgcrypt header version does not match library version])
- fi
- ],
- [AC_MSG_RESULT([cross compiling, test skipped])])
-AC_LANG_POP(C)
-]) # $build = $target
-
-AC_COMPILE_IFELSE([AC_LANG_SOURCE(
- [[int main() {
- _Static_assert(sizeof(int) >= 4, "not big enough");
- return 0;
- };]])],
- [AC_DEFINE([HAVE_STATIC_ASSERT],[1],[Static assertions supported])],
- [AC_DEFINE([HAVE_STATIC_ASSERT],[0],[Static assertions not supported])])
-
-# check for bluetooth library
-bluetooth=0
-AC_MSG_CHECKING(for libbluetooth)
-AC_ARG_WITH(libbluetooth,
- [ --with-libbluetooth=PREFIX (base of libbluetooth installation)],
- [AC_MSG_RESULT([$with_libbluetooth])
- AS_CASE([$with_libbluetooth],
- [no],[],
- [yes],[
- CHECK_LIBHEADER(BLUETOOTH,
- bluetooth,
- ba2str,
- bluetooth/bluetooth.h,
- bluetooth=1,)
- ],[
- LDFLAGS="-L$with_libbluetooth/lib $LDFLAGS"
- CPPFLAGS="-I$with_libbluetooth/include $CPPFLAGS"
- AC_CHECK_HEADERS(bluetooth/bluetooth.h,
- AC_CHECK_LIB([bluetooth],
- [ba2str],
- EXT_LIB_PATH="-L$with_libbluetooth/lib $EXT_LIB_PATH"
- bluetooth=1))
- ])
- ],
- [AC_MSG_RESULT([--with-libbluetooth not specified])
- CHECK_LIBHEADER(BLUETOOTH,
- bluetooth,
- ba2str,
- bluetooth/bluetooth.h,
- bluetooth=1,)])
-AM_CONDITIONAL(HAVE_LIBBLUETOOTH, [test "$bluetooth" = 1])
-AS_IF([test "$bluetooth" = 1],
- [AC_DEFINE([HAVE_LIBBLUETOOTH],[1],[Have bluetooth library])],
- [AC_DEFINE([HAVE_LIBBLUETOOTH],[0],[Lacking bluetooth library])])
-
-# check for zbar library
-# NOTE: Do not add checks for: -lSM, -lICE, -lX11, -lXv and -ljpeg
-# NOTE: they must be provided by the build environment, not the
-# NOTE: build-system of gnunet, as they are 2nd or 3rd level dependencies.
-zbar=0
-AC_MSG_CHECKING(for libzbar)
-AC_ARG_WITH(zbar,
- [ --with-zbar=PREFIX (base of libzbar installation)],
- [AC_MSG_RESULT([$with_zbar])
- AS_CASE([$with_zbar],
- [no],[],
- [yes],[CHECK_LIBHEADER(ZBAR, zbar, zbar_processor_create, zbar.h,zbar=1,,)],
- [
- LDFLAGS="-L$with_zbar/lib $LDFLAGS"
- CPPFLAGS="-I$with_zbar/include $CPPFLAGS"
- AC_CHECK_HEADERS(zbar.h,
- AC_CHECK_LIB([zbar], [zbar_processor_create],
- EXT_LIB_PATH="-L$with_zbar/lib $EXT_LIB_PATH"
- zbar=1))
- ])
- ],
- [AC_MSG_RESULT([--with-zbar not specified])
- CHECK_LIBHEADER(ZBAR, zbar, zbar_processor_create, zbar.h,zbar=1,,)])
-AM_CONDITIONAL(HAVE_ZBAR, [test "$zbar" = 1])
-AS_IF([test "x$zbar" = x1],
- [AC_DEFINE([HAVE_ZBAR],[1],[Have zbar library])],
- [AC_DEFINE([HAVE_ZBAR],[0],[Lacking zbar library])])
-
-# check for libpabc library
-pabc=0
-AC_MSG_CHECKING(for libpabc)
-AC_ARG_WITH(pabc,
- [ --with-pabc=PREFIX (base of libpabc installation)],
- [AC_MSG_RESULT([$with_pabc])
- AS_CASE([$with_pabc],
- [no],[],
- [yes],[
- CHECK_LIBHEADER(PABC, pabc, pabc_new_ctx, pabc/pabc.h,pabc=1,)
- ],[
- LDFLAGS="-L$with_pabc/lib $LDFLAGS"
- CPPFLAGS="-I$with_pabc/include $CPPFLAGS"
- AC_CHECK_HEADERS(pabc/pabc.h,
- AC_CHECK_LIB([pabc], [pabc_new_ctx],
- EXT_LIB_PATH="-L$with_pabc/lib $EXT_LIB_PATH"
- pabc=1))
- ])
- ],
- [AC_MSG_RESULT([--with-pabc not specified])
- CHECK_LIBHEADER(PABC, pabc, pabc_new_ctx, pabc/pabc.h,pabc=1,)])
-AM_CONDITIONAL(HAVE_PABC, [test x$pabc = x1])
-
-
-# check for jansson library
-jansson=0
-AC_MSG_CHECKING(for libjansson)
-AC_ARG_WITH(jansson,
- [ --with-jansson=PREFIX (base of libjansson installation)],
- [AC_MSG_RESULT([$with_jansson])
- AS_CASE([$with_jansson],
- [no],[],
- [yes],[
- CHECK_LIBHEADER(JANSSON, jansson, json_loads, jansson.h,jansson=1,)
- ],[
- LDFLAGS="-L$with_jansson/lib $LDFLAGS"
- CPPFLAGS="-I$with_jansson/include $CPPFLAGS"
- AC_CHECK_HEADERS(jansson.h,
- AC_CHECK_LIB([jansson], [json_loads],
- EXT_LIB_PATH="-L$with_jansson/lib $EXT_LIB_PATH"
- jansson=1))
- ])
- ],
- [AC_MSG_RESULT([--with-jansson not specified])
- CHECK_LIBHEADER(JANSSON, jansson, json_loads, jansson.h,jansson=1,)])
-
-AS_IF([test "x$jansson" != x1],
- [AC_MSG_ERROR([GNUnet requires libjansson])])
-
-# check for libpulse(audio) library
-pulse=0
-libpulse_msg="no"
-AC_MSG_CHECKING(for libpulse)
-# TODO: --with-libpulse or --with-pulseaudio? What is more established
-# TODO: in this context?
-AC_ARG_WITH(libpulse,
- [ --with-libpulse=PREFIX (base of libpulse installation)],
- [AC_MSG_RESULT([$with_libpulse])
- AS_CASE([$with_libpulse],
- [no],[],
- [yes],[
- CHECK_LIBHEADER(LIBPULSE,
- pulse,
- pa_stream_peek,
- pulse/simple.h,
- pulse=1,)
- ],[
- LDFLAGS="-L$with_libpulse/lib $LDFLAGS"
- CPPFLAGS="-I$with_libpulse/include $CPPFLAGS"
- AC_CHECK_HEADERS(pulse/simple.h,
- AC_CHECK_LIB([pulse],
- [pa_stream_peek],
- EXT_LIB_PATH="-L$with_libpulse/lib $EXT_LIB_PATH"
- pulse=1))
- ])
- ],
- [AC_MSG_RESULT([--with-libpulse not specified])
- CHECK_LIBHEADER(LIBPULSE,
- pulse,
- pa_stream_peek,
- pulse/simple.h,
- pulse=1,)])
-AM_CONDITIONAL(HAVE_PULSE, [test "$pulse" = 1])
-AS_IF([test x"$pulse" = x1],
- [AC_DEFINE([HAVE_PULSE],[1],[Have libpulse(audio) library])
- libpulse_msg="yes"],
- [AC_DEFINE([HAVE_PULSE],[0],[Lacking libpulse(audio) library])
- libpulse_msg="no"])
-
-# check for libopus(audio) library
-opus=0
-libopus_msg="no"
-AC_MSG_CHECKING(for libopus)
-AC_ARG_WITH(libopus,
- [ --with-libopus=PREFIX (base of libopus installation)],
- [AC_MSG_RESULT([$with_libopus])
- AS_CASE([$with_libopus],
- [no],[],
- [yes],[
- CHECK_LIBHEADER(LIBOPUS,
- opus,
- opus_decode_float,
- opus/opus.h,
- AC_CHECK_DECL([OPUS_SET_GAIN],
- [opus=1],
- [],
- [[
- #include <opus/opus.h>
- ]]))
- ],[
- LDFLAGS="-L$with_libopus/lib $LDFLAGS"
- CPPFLAGS="-I$with_libopus/include $CPPFLAGS"
- AC_CHECK_HEADERS(opus/opus.h,
- AC_CHECK_LIB([opus],
- [OPUS_SET_GAIN],
- EXT_LIB_PATH="-L$with_libopus/lib $EXT_LIB_PATH"
- opus=1))
- ])
- ],
- [AC_MSG_RESULT([--with-libopus not specified])
- CHECK_LIBHEADER(LIBOPUS,
- opus,
- opus_decode_float,
- opus/opus.h,
- AC_CHECK_DECL([OPUS_SET_GAIN],
- [opus=1],
- [],
- [[
- #include <opus/opus.h>
- ]]))])
-AM_CONDITIONAL(HAVE_OPUS, [test "$opus" = 1])
-AS_IF([test "x$opus" = x1],
- [AC_DEFINE([HAVE_OPUS],[1],[Have libopus library])
- libopus_msg="yes"],
- [AC_DEFINE([HAVE_OPUS],[0],[Lacking libopus library])
- libopus_msg="no (required for conversation)"])
-
-# libogg
-AC_MSG_CHECKING(for libogg)
-AC_ARG_WITH(libogg,
- [ --with-libogg=PREFIX (base of libogg installation)],
- [AC_MSG_RESULT([$with_libogg])
- AS_CASE([$with_libogg],
- [no],[],
- [yes],[
- CHECK_LIBHEADER(LIBOGG,
- ogg,
- ogg_stream_flush_fill,
- ogg/ogg.h,
- ogg=1,)
- ],[
- LDFLAGS="-L$with_libogg/lib $LDFLAGS"
- CPPFLAGS="-I$with_libogg/include $CPPFLAGS"
- AC_CHECK_HEADERS(ogg/ogg.h,
- AC_CHECK_LIB([ogg],
- [ogg_stream_flush_fill],
- EXT_LIB_PATH="-L$with_libogg/lib $EXT_LIB_PATH"
- ogg=1))
- ])
- ],
- [AC_MSG_RESULT([--with-libogg not specified])
- CHECK_LIBHEADER(LIBOGG,
- ogg,
- ogg_stream_flush_fill,
- ogg/ogg.h,
- ogg=1,)])
-AM_CONDITIONAL(HAVE_OGG, [test "$ogg" = 1])
-AS_IF([test x"$ogg" = x1],
- [AC_DEFINE([HAVE_OGG],[1],[Have ogg])],
- [AC_DEFINE([HAVE_OGG],[0],[Lacking ogg])])
-
-
-PKG_CHECK_MODULES([GLIB],
- [glib-2.0],
- [# check for pbc library
- pbc=0
- AC_CHECK_HEADER([pbc/pbc.h],pbc=1)
- AC_CHECK_HEADER([gabe.h],abe=1)
- AM_CONDITIONAL(HAVE_PBC, [test "x$pbc" = x1])
- AM_CONDITIONAL(HAVE_ABE, [test "x$abe" = x1])
- AS_IF([test "x$pbc" = x1],
- [AC_DEFINE([HAVE_PBC],[1],[Have pbc library])],
- [AC_DEFINE([HAVE_PBC],[0],[Lacking pbc library])])
- AS_IF([test "x$abe" = x1],
- [AC_DEFINE([HAVE_ABE],[1],[Have ABE library])],
- [AC_DEFINE([HAVE_ABE],[0],[Lacking ABE library])])],
- [# glib-2 not found
- AM_CONDITIONAL(HAVE_PBC, [false])
- AM_CONDITIONAL(HAVE_ABE, [false])
- AC_DEFINE([HAVE_PBC],[0],[Lacking glib library])])
-
-
-gst=0
-gstreamer_msg="no"
-AC_MSG_CHECKING(for gstreamer)
-PKG_CHECK_MODULES(
- [GST],
+ [AS_HELP_STRING([--enable-poisoning],
+ [enable poisoning of freed memory (good for debugging)])],
+ [enable_poisoning=${enableval}],
+ [enable_poisoning=missing])
+
+AS_IF([test "x$enable_poisoning" = "xmissing"],
+ [AS_IF([test "x$extra_logging" != "xGNUNET_NO"],
+ [enable_poisoning=yes],
+ [enable_poisoning=no])])
+
+AS_IF([test "x$enable_poisoning" = "xyes"],
+ [AC_DEFINE([ENABLED_POISONING], [1],
+ [Define to 1 if freed memory is poisoned])],
+ [AC_DEFINE([ENABLED_POISONING], [0],
+ [Define to 1 if freed memory is poisoned])])
+
+AS_IF([test "$build" = "$target"],
+ [AC_MSG_CHECKING([for a working HMAC])
+ AC_LANG_PUSH([C])
+ LIBS="$LIBS $LIBGCRYPT_LIBS"
+ CFLAGS="$CFLAGS $LIBGCRYPT_CFLAGS"
+ AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM([#include <gcrypt.h>],
+ [[gcry_md_hd_t mac;
+unsigned char data[] = {
+ 0xbf, 0x16, 0x6e, 0x46, 0x3a, 0x6c, 0xf3, 0x93, 0xa7, 0x72,
+ 0x11, 0xa1, 0xdc, 0x0b, 0x07, 0xdb, 0x1a, 0x5e, 0xd9, 0xb9, 0x81, 0xbe,
+ 0xea, 0xe4, 0x31, 0x5f, 0x24, 0xff, 0xfe, 0x50, 0x8a, 0xde
+};
+
+unsigned char key[] = { 0xfc, 0x62, 0x76, 0x35 };
+
+unsigned char result[] = {
+ 0xa2, 0xb, 0x1, 0xd9, 0xc0, 0x8b, 0x5a, 0x12, 0x80,
+ 0xd5, 0x50, 0x12, 0x8e, 0xd0, 0x5b, 0xb6, 0x5c, 0x87, 0x24, 0xe2, 0xd0,
+ 0xd2, 0xaf, 0x63, 0xae, 0xd1, 0xd6, 0x64, 0x14, 0xe3, 0x6e, 0x61, 0x5b,
+ 0xd, 0xba, 0x17, 0x7d, 0xd3, 0x10, 0xb1, 0x37, 0x41, 0x91, 0x7d, 0xeb,
+ 0x1, 0x4d, 0x71, 0xe8, 0x59, 0x71, 0x42, 0x8e, 0xd6, 0xf3, 0x29, 0x3b,
+ 0x90, 0xf2, 0xd1, 0xaf, 0x65, 0x1e, 0xb3
+};
+
+if (!gcry_check_version (GCRYPT_VERSION))
+{
+ return 1;
+}
+
+gcry_control (GCRYCTL_DISABLE_SECMEM, 0);
+gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0);
+
+if (gcry_md_open(&mac, GCRY_MD_SHA512, GCRY_MD_FLAG_HMAC) != GPG_ERR_NO_ERROR)
+{
+ return 2;
+}
+
+gcry_md_setkey (mac, key, sizeof (key));
+gcry_md_write (mac, data, sizeof (data));
+
+if (memcmp(gcry_md_read (mac, 0),
+ result,
+ gcry_md_get_algo_dlen (gcry_md_get_algo (mac))) != 0)
+{
+ return 3;
+}
+
+gcry_md_close (mac);]])],
+ [AC_MSG_RESULT([yes])],
+ [AC_MSG_RESULT([no])
+ RESULT=$?
+ AS_CASE([$RESULT],
+ [1],
+ [AC_MSG_FAILURE([libgcrypt header version does not match library])],
+ [2],
+ [AC_MSG_FAILURE([HMAC test failed])],
+ [3],
+ [AC_MSG_FAILURE([HMAC test vector does not match. This is a known problem with libgcrypt 1.2.2 on Windows and it's fixed in 1.4.6])],
+ [])],
+ [AC_MSG_RESULT([cross compiling, test skipped])])
+ AC_LANG_POP([C])])
+
+AC_MSG_CHECKING([for static assertion support])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
+ [[_Static_assert(sizeof(int) >= 4, "not big enough");]])],
+ [AC_MSG_RESULT([yes])
+ AC_DEFINE([HAVE_STATIC_ASSERT], [1],
+ [Define to 1 if static assert is supported])],
+ [AC_MSG_RESULT([no])
+ AC_DEFINE([HAVE_STATIC_ASSERT], [0],
+ [Define to 1 if static assert is supported])])
+
+dnl Helper function to shorten the amount of repeated code
+dnl It will create a --with-<lib> option for configure.
+dnl
+dnl CHECK_WITH_LIB(LIBNAME, FUNC, HEADER, DEFINE-SYM)
+dnl LIBNAME is the name of a library without the 'lib' prefix, e.g. 'bluetooth'
+dnl for 'libbluetooth'.
+dnl DEFINE-SYM is a symbol to define using AC_DEFINE; it will be set to 1 if the
+dnl library is available, 0 otherwise.
+dnl
+dnl The variable LIBNAME (that is, the identifier passed as the first argument)
+dnl is kept with the result: 0 if not available, 1 if available.
+dnl For example: CHECK_WITH_LIB(foo, ...) will generate $foo.
+AC_DEFUN([CHECK_WITH_LIB],
+[AC_ARG_WITH([$1],
+ [AS_HELP_STRING([--with-][$1][=PFX], [base of lib][$1][ installation])],
+ [AS_CASE([$withval],
+ [no],
+ [eval "AS_TR_SH([$1])=0"],
+ [yes],
+ [CHECK_LIBHEADER([m4_translit([$1], [a-z], [A-Z])],
+ [$1], [$2], [$3],
+ [eval "AS_TR_SH([$1])=1"],
+ [eval "AS_TR_SH([$1])=0"])],
+ [CHECK_LIBHEADER([m4_translit([$1], [a-z], [A-Z])],
+ [$1], [$2], [$3],
+ [eval "AS_TR_SH([$1])=1"],
+ [eval "AS_TR_SH([$1])=0"],
+ [-L${withval}/lib],
+ [-I${withval}/include])
+ AS_IF([test "x$][AS_TR_SH([$1])][" = "x1"],
+ [EXT_LIB_PATH="-L${withval}/lib $EXT_LIB_PATH"])])],
+ [CHECK_LIBHEADER([m4_translit([$1], [a-z], [A-Z])],
+ [$1], [$2], [$3],
+ [eval "AS_TR_SH([$1])=1"],
+ [eval "AS_TR_SH([$1])=0"])])
+
+ AM_CONDITIONAL([$4], [test "x$][AS_TR_SH([$1])][" = "x1"])
+ AC_DEFINE_UNQUOTED([$4], [$][AS_TR_SH([$1])], [Define to 1 if available])
+])dnl
+
+# check for libbluetooth
+CHECK_WITH_LIB([bluetooth],
+ [ba2str],
+ [bluetooth/bluetooth.h],
+ [HAVE_LIBBLUETOOTH])
+
+# check for libzbar
+CHECK_WITH_LIB([zbar], [zbar_processor_create], [zbar.h], [HAVE_ZBAR])
+
+# check for libpng library
+# this check is for an optional feature of gnunet-qr.
+# the PNG format was chosen mostly arbitrarilyy: while it's true that more
+# modern formats exists that can be used in stead of PNG, it's also true that
+# it's more common for systems to ship with libpng than other codecs; also, a
+# black-or-white picture of squares is one of the cases where PNG shines the
+# most, so the advantages of other formats becomes less important.
+AS_IF([test "x$zbar" = "x1"],
+ [CHECK_WITH_LIB([png], [png_create_read_struct], [png.h], [HAVE_PNG])],
+ [AM_CONDITIONAL([HAVE_PNG], [false])
+ AC_DEFINE([HAVE_PNG], [0], [Define to 1 if libpng is available])])
+
+# check for libpabc
+CHECK_WITH_LIB([pabc], [pabc_new_ctx], [pabc/pabc.h], [HAVE_PABC])
+
+# check for jansson
+CHECK_WITH_LIB([jansson], [json_loads], [jansson.h], [HAVE_JANSSON])
+AS_IF([test "x$jansson" = "x0"],
+ [AC_MSG_ERROR([GNUnet requires jansson])])
+
+# check for libpulse (pulseaudio)
+CHECK_WITH_LIB([pulse], [pa_stream_peek], [pulse/simple.h], [HAVE_PULSE])
+
+# check for libopus
+# Note: this might need to be expanded if a more detailed check is needed.
+# For example, before CHECK_WITH_LIB was created, it used to look for
+# "OPUS_SET_GAIN" in libopus
+CHECK_WITH_LIB([opus], [opus_decode_float], [opus/opus.h], [HAVE_OPUS])
+
+# check for libogg
+CHECK_WITH_LIB([ogg], [ogg_stream_flush_fill], [ogg/ogg.h], [HAVE_OGG])
+
+PKG_CHECK_MODULES([GLIB], [glib-2.0],
+ [AC_CHECK_HEADER([pbc/pbc.h], [pbc=1], [pbc=0])
+ AC_CHECK_HEADER([gabe.h], [abe=1], [abe=0])
+ AM_CONDITIONAL([HAVE_PBC], [test "x$pbc" = "x1"])
+ AM_CONDITIONAL([HAVE_ABE], [test "x$abe" = "x1"])
+ AC_DEFINE_UNQUOTED([HAVE_PBC], [$pbc], [Define to 1 if pbc is available])
+ AC_DEFINE_UNQUOTED([HAVE_ABE], [$abe], [Define to 1 if abe is available])],
+ [AM_CONDITIONAL([HAVE_PBC], [false])
+ AM_CONDITIONAL([HAVE_ABE], [false])
+ AC_DEFINE([HAVE_PBC], [0], [Define to 1 if pbc is available])
+ AC_DEFINE([HAVE_ABE], [0], [Define to 1 if abe is available])])
+
+PKG_CHECK_MODULES([GST],
[glib-2.0 gobject-2.0 gstreamer-1.0 gstreamer-app-1.0 gstreamer-audio-1.0],
- [gst=1
- gstreamer_msg="yes"],
+ [gst=1],
[gst=0])
-# conversation
-AC_MSG_CHECKING(conversation feature set to build)
-AS_IF([test "x$pulse" != "x1" -o "x$opus" != "x1" -o "x$ogg" != "x1"],[
- AS_IF([test "x$gst" != "x1"],[
- conversation_backend=none
- AM_CONDITIONAL(BUILD_PULSE_HELPERS, false)
- AM_CONDITIONAL(BUILD_GST_HELPERS, false)
- AM_CONDITIONAL(BUILD_EXPERIMENTAL_HELPERS, false)
- ],[
- conversation_backend=gst
- AM_CONDITIONAL(BUILD_PULSE_HELPERS, false)
- AM_CONDITIONAL(BUILD_GST_HELPERS, true)
- AM_CONDITIONAL(BUILD_EXPERIMENTAL_HELPERS, false)
- ])
-],[
- conversation_backend=pulse
- AM_CONDITIONAL(BUILD_PULSE_HELPERS, true)
- AM_CONDITIONAL(BUILD_GST_HELPERS, false)
- AM_CONDITIONAL(BUILD_EXPERIMENTAL_HELPERS, false)
-])
-
-AS_IF([test "x$conversation_backend" = "xnone"],
- AM_CONDITIONAL(BUILD_CONVERSATION, false),
- AM_CONDITIONAL(BUILD_CONVERSATION, true))
-
-# libgnurl
-LIBGNURL_CHECK_CONFIG(,7.34.0,gnurl=1,gnurl=0)
-
-SAVE_CPPFLAGS=$CPPFLAGS
-CPPFLAGS="$LIBGNURL_CPPFLAGS $LIBCURL_CPPFLAGS $CPPFLAGS"
-LIBS="$LIBGNURL $LIBCURL $LIBS"
-
-# libcurl-gnutls
-LIBCURL_CHECK_CONFIG(,7.34.0,[curl=true],[curl=false])
-AS_IF([test "x$curl" = xtrue],[
- AC_CHECK_HEADER([curl/curl.h],
- AC_CHECK_DECLS(CURLINFO_TLS_SESSION,[curl=true],[curl=false],[[#include <curl/curl.h>]]),
- [curl=false])
- # need libcurl-gnutls.so for proxy, warn later if not found.
- AC_CHECK_LIB([curl-gnutls],[curl_easy_getinfo],[curl_gnutls=true],[curl_gnutls=false])
- # cURL must support CURLINFO_TLS_SESSION, version >= 7.34
-])
-
-# libcurl and libgnurl should be mutually exclusive
-AS_IF([test "$gnurl" = 1],
- [AM_CONDITIONAL(HAVE_LIBGNURL, true)
- AC_DEFINE([HAVE_LIBGNURL],[1],[Have libgnurl])
- AM_CONDITIONAL(HAVE_LIBCURL, false)
- AC_DEFINE([HAVE_LIBCURL],[0],[Lacking libcurl])],
- [AS_IF([test "$curl" = true],
- [AM_CONDITIONAL(HAVE_LIBGNURL, false)
- AC_DEFINE([HAVE_LIBGNURL],[0],[Lacking libgnurl])
- AM_CONDITIONAL(HAVE_LIBCURL, true)
- AC_DEFINE([HAVE_LIBCURL],[1],[Have libcurl])],
- [AC_MSG_ERROR([GNUnet requires libcurl or gnurl >= 7.34])
- AM_CONDITIONAL(HAVE_LIBGNURL, false)
- AC_DEFINE([HAVE_LIBGNURL],[0],[Lacking libgnurl])
- AM_CONDITIONAL(HAVE_LIBCURL, false)
- AC_DEFINE([HAVE_LIBCURL],[0],[Lacking libcurl])])])
-
-AC_SEARCH_LIBS(__atomic_load_8, atomic, [have_libatomic=1 AC_DEFINE(HAVE_LIBATOMIC,1,[external libatomic])])
-AM_CONDITIONAL(HAVE_LIBATOMIC, [test "$have_libatomic" = 1])
-
-# restore LIBS & CPPFLAGS
-LIBS=$SAVE_LIBS
-CPPFLAGS=$SAVE_CPPFLAGS
-
-
-AC_CHECK_HEADERS([nss.h],[nss=true],[nss=false])
-AS_IF([test x$nss = xfalse],
- [
- AM_CONDITIONAL(HAVE_GLIBCNSS, false)
- AC_MSG_WARN([No GNU libc nss header, will not build NSS plugin])
- ],[
- NSS_INCLUDES="
- #include <nss.h>
- "
- AC_CHECK_DECL([NSS_STATUS_UNAVAIL],
- [AM_CONDITIONAL(HAVE_GLIBCNSS, true)],
- [AM_CONDITIONAL(HAVE_GLIBCNSS, false)
- AC_MSG_WARN([No nss header fails to define NSS_STATUS_UNAVAIl, will not build NSS plugin])],
- [$NSS_INCLUDES])
-])
-
-
+# check if conversation can be built and how
+AC_MSG_CHECKING([for conversation feature set to build])
+AS_IF([test "x$pulse" != "x1" || test "x$opus" != "x1" || test "x$ogg" != "x1"],
+ [AS_IF([test "x$gst" != "x1"],
+ [conversation_backend="none"
+ AM_CONDITIONAL([BUILD_PULSE_HELPERS], [false])
+ AM_CONDITIONAL([BUILD_GST_HELPERS], [false])
+ AM_CONDITIONAL([BUILD_EXPERIMENTAL_HELPERS], [false])],
+ [conversation_backend="gst"
+ AM_CONDITIONAL([BUILD_PULSE_HELPERS], [false])
+ AM_CONDITIONAL([BUILD_GST_HELPERS], [true])
+ AM_CONDITIONAL([BUILD_EXPERIMENTAL_HELPERS], [false])])],
+ [conversation_backend="pulse"
+ AM_CONDITIONAL([BUILD_PULSE_HELPERS], [true])
+ AM_CONDITIONAL([BUILD_GST_HELPERS], [false])
+ AM_CONDITIONAL([BUILD_EXPERIMENTAL_HELPERS], [false])])
+
+AM_CONDITIONAL([BUILD_CONVERSATION], [test "x$conversation_backend" != "xnone"])
+AC_MSG_RESULT([$conversation_backend])
+
+# check for libgnurl
+LIBGNURL_CHECK_CONFIG([], [7.34.0],
+ [gnurl=1
+ curl=0],
+ [gnurl=0
+ curl=0])
+AS_IF([test "x$gnurl" = "x0"],
+ [LIBCURL_CHECK_CONFIG([], [7.34.0], [curl=1], [curl=0])
+ AS_IF([test "x$curl" = "x0"],
+ [AC_CHECK_HEADER([curl/curl.h],
+ [AC_CHECK_DECLS([CURLINFO_TLS_SESSION],
+ [curl=1],
+ [curl=0],
+ [[#include <curl/curl.h>]])])
+ AC_CHECK_LIB([curl-gnutls],
+ [curl_easy_getinfo],
+ [curl_gnutls=1],
+ [curl_gnutls=0])])
+ AS_IF([test "x$curl" = "x0" || test "x$curl_gnutls" = "x0"],
+ [AC_MSG_ERROR([cURL must have a version >= 7.34.0 and must support CURLINFO_TLS_SESSION])])])
+
+AS_IF([test "x$gnurl" = "x0" && test "x$curl" = "x0"],
+ [AC_MSG_ERROR([either gnurl or cURL must be available])])
+
+AM_CONDITIONAL([HAVE_LIBGNURL], [test "x$gnurl" = "x1"])
+AC_DEFINE_UNQUOTED([HAVE_LIBGNURL], [$gnurl], [Define to 1 if libgnurl is used])
+AM_CONDITIONAL([HAVE_LIBCURL], [test "x$curl" = "x1"])
+AC_DEFINE_UNQUOTED([HAVE_LIBCURL], [$curl], [Define to 0 if libcurl is used])
+
+# libatomic
+AC_SEARCH_LIBS([__atomic_load_8], [atomic],
+ [have_libatomic=1
+ AC_DEFINE([HAVE_LIBATOMIC], [1],
+ [Define to 1 if libatomic is external])])
+AM_CONDITIONAL([HAVE_LIBATOMIC], [test "x$have_libatomic" = "x1"])
+
+# check for nss
+AC_CHECK_HEADERS([nss.h], [nss=true], [nss=false])
+AS_IF([test "x$nss" = "xfalse"],
+ [AM_CONDITIONAL([HAVE_GLIBCNSS], [false])
+ AC_MSG_WARN([NSS plugin will not be build])],
+ [AC_CHECK_DECL([NSS_STATUS_UNAVAIL],
+ [AM_CONDITIONAL([HAVE_GLIBCNSS], [true])],
+ [AM_CONDITIONAL([HAVE_GLIBCNSS], [false])
+ AC_MSG_WARN([NSS plugin will not be built])],
+ [[#include <nss.h>]])])
# test for kvm and kstat (for CPU stats under BSD/Solaris)
-AC_CHECK_LIB([kvm],[kvm_open])
-AC_CHECK_LIB([kstat],[kstat_open])
+AC_CHECK_LIB([kvm], [kvm_open])
+AC_CHECK_LIB([kstat], [kstat_open])
-libsodium=0
-# test for libsodium >=1.018 (introduction of
-# crypto_scalarmult_ed25519_base_noclamp API)
+# check for libsodium version >= 1.0.18
AC_CHECK_HEADER([sodium.h],
- [AC_CHECK_LIB([sodium], [crypto_core_ed25519_scalar_mul],
- [libsodium=1])])
-
-AS_IF([test x$libsodium = x0],
- [AC_MSG_ERROR([GNUnet requires libsodium >= 1.0.18.])])
-
-# test for libextractor
-extractor=0
-AC_MSG_CHECKING(for libextractor)
-AC_ARG_WITH(extractor,
- [ --with-extractor=PREFIX (base of libextractor installation)],
- [AC_MSG_RESULT([$with_extractor])
- AS_CASE([$with_extractor],
- [no],[],
- [yes],[
- AC_CHECK_HEADERS([extractor.h],
- AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
- extractor=1))
- ],[
- LDFLAGS="-L$with_extractor/lib $LDFLAGS"
- CPPFLAGS="-I$with_extractor/include $CPPFLAGS"
- AC_CHECK_HEADERS([extractor.h],
- AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
- EXT_LIB_PATH="-L$with_extractor/lib $EXT_LIB_PATH"
- extractor=1))
- ])
- ],
- [AC_MSG_RESULT([--with-extractor not specified])
- AC_CHECK_HEADERS([extractor.h],
- AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
- extractor=1))])
-# restore LIBS
-LIBS=$SAVE_LIBS
-
-AS_IF([test "$extractor" != 1],
- [
- AM_CONDITIONAL(HAVE_LIBEXTRACTOR, false)
- AC_DEFINE([HAVE_LIBEXTRACTOR],[0],[Lacking libextractor])
- ],[
- AM_CONDITIONAL(HAVE_LIBEXTRACTOR, true)
- AC_DEFINE([HAVE_LIBEXTRACTOR],[1],[Have libextractor])
- ])
-
-
-# Check for libltdl header (#2999)
-ltdl=0
-AC_MSG_CHECKING(for libltdl)
-AC_ARG_WITH(ltdl,
- [AS_HELP_STRING([--with-ltdl=PREFIX],[base of libltdl installation])],
- [AC_MSG_RESULT([$with_ltdl])
- AS_CASE([$with_ltdl],
- [no],[],
- [yes],[
- AC_CHECK_HEADERS(ltdl.h,
- AC_CHECK_LIB([ltdl], [lt_dlopenext],
- ltdl=1))
- ],[
- LDFLAGS="-L$with_ltdl/lib $LDFLAGS"
- CPPFLAGS="-I$with_ltdl/include $CPPFLAGS"
- AC_CHECK_HEADERS(ltdl.h,
- AC_CHECK_LIB([ltdl], [lt_dlopenext],
- EXT_LIB_PATH="-L$with_ltdl/lib $EXT_LIB_PATH"
- ltdl=1))
- ])
- ],
- [AC_MSG_RESULT([--with-ltdl not specified])
- AC_CHECK_HEADERS(ltdl.h,
- AC_CHECK_LIB([ltdl], [lt_dlopenext],
- ltdl=1))])
-AS_IF([test x$ltdl = x1],
-[
- AC_MSG_RESULT([libltdl found])
-],[
- AC_MSG_ERROR([GNUnet requires libltdl (from GNU libtool).])
-])
-# restore LIBS
-LIBS=$SAVE_LIBS
-
-# libidn and libidn2. The ideal goal is this:
-# check for libidn2, if it doesn't exist check for libidn
-# if both exist, prefer libidn2
-# if none exist, fail and message that libidn or libidn2
-# is required with a preference for libidn2.
-# TODO: What we have right here can probably be improved.
-AC_MSG_CHECKING(for idn or idn2)
-
-AC_MSG_CHECKING(for idn)
-my_with_libidn=1
-AC_ARG_WITH(libidn,
- AS_HELP_STRING([--with-libidn=pathname],
- [Support IDN (needs libidn)]),
- [],
- [withval="yes"])
-AS_IF([test x_$withval = x_yes],
- [AC_CHECK_HEADERS([idna.h],
- AC_MSG_NOTICE([Found idna.h]),
- AC_CHECK_HEADERS([idn/idna.h],
- AC_MSG_NOTICE([Found idn/idna.h]),
- my_with_libidn=0))],
- [AS_IF([test x_$withval != x_no],
- [CFLAGS="$CFLAGS -I$withval/include"
- LDFLAGS="$LDFLAGS -L$withval/lib"
- AC_CHECK_HEADERS([idna.h],
- AC_MSG_NOTICE([Found idna.h]),
- [AC_MSG_NOTICE([Failed to find idna.h])
- my_with_libidn=0])],
- [my_with_libidn=0])])
-
-AC_MSG_CHECKING(for idn2)
-my_with_libidn2=1
-AC_ARG_WITH(libidn2,
- AS_HELP_STRING([--with-libidn2=pathname],
- [Support IDN (needs libidn2)]),
- [],
- [withval="yes"])
-AS_IF([test x_$withval = x_yes],
- [AC_CHECK_HEADERS([idn2.h],
- AC_MSG_NOTICE([Found idn2.h]),
- AC_CHECK_HEADERS([idn2/idn2.h],
- AC_MSG_NOTICE([Found idn2/idn2.h]),
- [AC_MSG_NOTICE([Failed to find idn2.h])
- my_with_libidn2=0]))],
- [AS_IF([test x_$withval != x_no],
- [CFLAGS="$CFLAGS -I$withval/include"
- LDFLAGS="$LDFLAGS -L$withval/lib"
- AC_CHECK_HEADERS([idn2/idn2.h],
- AC_MSG_NOTICE([Found idn2/idn2.h]),
- [AC_MSG_NOTICE([Failed to find idn2.h])
- my_with_libidn2=0])],
- [my_with_libidn2=0])])
-
-AC_MSG_CHECKING([if libidn can be used])
-# Check for LIBIDNs
-there_can_only_be_one=1
-
-working_libidn1=0
-working_libidn2=0
-AS_IF([test x$my_with_libidn2 = x1],
- [AC_MSG_NOTICE([Checking for libidn2])
- AC_CHECK_LIB([idn2],
- [idn2_to_unicode_8z8z],
- [working_libidn2=1
- LIBS="-lidn2 $LIBS"
- AC_DEFINE_UNQUOTED([HAVE_LIBIDN2],
- [1],
- [Define to 1 if you have 'libidn2' (-lidn2).])],
- [MISSING_DEPS="${MISSING_DEPS}${MISSING_SEP}libidn2"
- MISSING_SEP=", "])])
-AM_CONDITIONAL(HAVE_LIBIDN2, test x$working_libidn2 = x1)
-AS_IF([test x$working_libidn2 = x0],
- [AS_IF([test x$my_with_libidn = x1],
- [AC_MSG_NOTICE([Checking for libidn])
- AC_CHECK_LIB([idn],
- [idna_to_ascii_8z],
- [working_libidn1=1
- LIBS="-lidn $LIBS"
- AC_DEFINE_UNQUOTED([HAVE_LIBIDN],
- [1],
- [Define to 1 if you have 'libidn' (-lidn).])],
- [there_can_only_be_one=0])],
- [AS_IF([test x$my_with_libidn2 = x1],
- [there_can_only_be_one=0
- AC_MSG_FAILURE([* There can only be one libidn.
- * Provide either libidn >= 1.13
- * or
- * libidn2 to the configure
- * script via
- * --with-libidn2
- * --with-libidn])])])])
-AM_CONDITIONAL(HAVE_LIBIDN, test x$working_libidn1 = x1)
-
-AS_IF([test "$working_libidn1" = 0 -a "$working_libidn2" = 0],
- [AC_MSG_ERROR([GNUnet requires libidn (or libidn2)])])
-
-AS_IF([test x$there_can_only_be_one = x0],
- [AC_MSG_FAILURE([Missing dependencies: $MISSING_DEPS])])
-
-# test for zlib
-SAVE_LDFLAGS=$LDFLAGS
-SAVE_CPPFLAGS=$CPPFLAGS
-AC_ARG_WITH(zlib,
- [ --with-zlib[[=DIR]] use libz in DIR],
- [AS_IF([test "$withval" = "no"],
- [AC_MSG_ERROR([GNUnet requires zlib])],
- [test "$withval" != "yes"],
- [Z_DIR=$withval
- CPPFLAGS="${CPPFLAGS} -I$withval/include"
- LDFLAGS="${LDFLAGS} -L$withval/lib"])])
-AC_CHECK_HEADER(zlib.h,
- [],
- [AC_MSG_ERROR([GNUnet requires zlib])])
-AC_CHECK_LIB(z,
- compress2,
- [AC_DEFINE([HAVE_ZLIB],
- [],
- [Have compression library])
- if test "x${Z_DIR}" != "x"; then
- Z_CFLAGS="-I${Z_DIR}/include"
- Z_LIBS="-L${Z_DIR}/lib -lz"
- else
- Z_LIBS="-lz"
- fi],
- [AC_MSG_ERROR([GNUnet requires zlib])])
-AC_SUBST(Z_CFLAGS)
-AC_SUBST(Z_LIBS)
-
-AS_IF([test "$enable_shared" = "no"],
- [AC_MSG_ERROR([GNUnet only works with shared libraries. Sorry.])])
-
-
-# restore LIBS
-LIBS=$SAVE_LIBS
-
+ [AC_CHECK_LIB([sodium], [crypto_core_ed25519_scalar_mul],
+ [libsodium=1],
+ [libsodium=0])])
+
+AS_IF([test "x$libsodium" = "x0"],
+ [AC_MSG_ERROR([GNUnet requires libsodium >= 1.0.18])])
+
+# check for libextractor
+CHECK_WITH_LIB([extractor],
+ [EXTRACTOR_plugin_add_defaults],
+ [extractor.h],
+ [HAVE_LIBEXTRACTOR])
+AS_IF([test "x$extractor" = "x0"],
+ [AC_MSG_RESULT([GNU libextractor not found, some features disabled])])
+
+# check for libltdl
+CHECK_WITH_LIB([ltdl], [lt_dlopenext], [ltdl.h], [HAVE_LTDL])
+AS_IF([test "x$ldtl" = "x0"],
+ [AC_MSG_RESULT([libltdl (from GNU libtool) is required])])
+
+# check for libidn, first version 2 and if not found, version 1
+# if both are missing throw an error as libidn is required
+AC_ARG_WITH([libidn],
+ [AS_HELP_STRING([--with-libidn=PFX], [base of libidn/libidn2 installation])],
+ [libidn=${withval}],
+ [libidn=yes])
+
+AS_IF([test "x$libidn" = "xno"],
+ [AC_MSG_ERROR([GNUnet requires libidn or libidn2])])
+
+AS_IF([test "x$libidn" = "xyes"],
+ [AC_CHECK_HEADERS([idn2.h],
+ [libidn_version="2"],
+ [AC_CHECK_HEADERS([idn2/idn2.h],
+ [libidn_version="2"],
+ [libidn_version="0"])])],
+ [LDFLAGS="-L$libidn/lib $LDFLAGS"
+ CPPFLAGS="-I$libidn/include $CPPFLAGS"
+ AC_CHECK_HEADERS([idn2.h],
+ [libidn_version="2"],
+ [AC_CHECK_HEADERS([idn2/idn2.h],
+ [libidn_version="2"],
+ [libidn_version="0"])])])
+
+AS_IF([test "x$libidn_version" = "x0"],
+ [AS_IF([test "x$libidn" = "xyes"],
+ [AC_CHECK_HEADERS([idna.h],
+ [libidn_version="1"],
+ [AC_CHECK_HEADERS([idn/idna.h],
+ [libidn_version="1"]
+ [libidn_version="2"])])],
+ [LDFLAGS="-L$libidn/lib $LDFLAGS"
+ CPPFLAGS="-I$libidn/include $CPPFLAGS"
+ AC_CHECK_HEADERS([idna.h],
+ [libidn_version="2"],
+ [AC_CHECK_HEADERS([idn/idna.h],
+ [libidn_version="2"],
+ [libidn_version="0"])])])])
+
+AS_IF([test "x$libidn_version" = "x0"],
+ [AC_MSG_ERROR([GNUnet requires libidn or libidn2])])
+
+AS_IF([test "x$libidn_version" = "x2"],
+ [AC_CHECK_LIB([idn2], [idn2_to_unicode_8z8z], [libidn_ok=yes], [libidn_ok=no])],
+ [AC_CHECK_LIB([idn], [idna_to_ascii_8z], [libidn_ok=yes], [libidn_ok=no])])
+
+AS_IF([test "x$libidn_ok" = "xno"],
+ [AC_MSG_ERROR([GNUnet requires libidn or libidn2])])
+
+AM_CONDITIONAL([HAVE_LIBIDN], [test "x$libidn_version" = "x1"])
+AM_CONDITIONAL([HAVE_LIBIDN2], [test "x$libidn_version" = "x2"])
+AS_IF([test "x$libidn_version" = "x2"],
+ [AC_DEFINE([HAVE_LIBIDN2], [1], [Define to 1 if libidn2 is available])],
+ [AC_DEFINE([HAVE_LIBIDN], [1], [Define to 1 if libidn is available])])
+
+# check for zlib
+AC_ARG_WITH([zlib],
+ [AS_HELP_STRING([--with-zlib=PFX], [base of zlib installation])],
+ [zlib=${withval}],
+ [zlib=yes])
+
+AS_IF([test "x$zlib" = "xno"], [AC_MSG_ERROR([GNUnet requires zlib])])
+
+AS_IF([test "x$zlib" = "xyes"],
+ [AC_CHECK_HEADER([zlib.h],
+ [AC_CHECK_LIB([z], [compress2], [zlib_ok=1], [zlib_ok=0])],
+ [zlib_ok=0])],
+ [LDFLAGS="-L$zlib/lib $LDFLAGS"
+ CPPFLAGS="-I$zlib/include $CPPFLAGS"
+ AC_CHECK_HEADER([zlib.h],
+ [AC_CHECK_LIB([z], [compress2], [zlib_ok=1], [zlib_ok=0])],
+ [zlib_ok=0])])
+
+AS_IF([test "x$zlib_ok" = "x0"], [AC_MSG_ERROR([GNUnet requires zlib])])
+AS_IF([test "x$zlib" = "xyes"],
+ [Z_CFLAGS=""
+ Z_LIBS="-lz"],
+ [Z_CFLAGS="-I${zlib}/include"
+ Z_LIBS="-L${zlib}/lib -lz"])
+AC_SUBST([Z_CFLAGS])
+AC_SUBST([Z_LIBS])
+
+AM_CONDITIONAL([HAVE_ZLIB], [test "x$zlib_ok" = "x1"])
+AC_DEFINE_UNQUOTED([HAVE_ZLIB], [$zlib_ok], [Define to 1 if zlib is available])
# check for iconv
AM_ICONV
-# test for libunistring
+# check for libunistring
gl_LIBUNISTRING
-AS_IF([test $HAVE_LIBUNISTRING != yes],
+AS_IF([test "x$HAVE_LIBUNISTRING" != "xyes"],
[AC_MSG_ERROR([GNUnet requires libunistring])])
# Currently broken on Debian :-(
-#AS_VERSION_COMPARE([$LIBUNISTRING_VERSION],[0.9.1.1],
-# [AC_MSG_ERROR([GNUnet requires libunistring >= 0.9.1.1, found $LIBUNISTRING_VERSION])])
+# AS_VERSION_COMPARE([$LIBUNISTRING_VERSION], [0.9.1.1],
+# [AC_MSG_ERROR([GNUnet requires libunistring >= 0.9.1.1, found $LIBUNISTRING_VERSION])],
+# [AC_MSG_ERROR([GNUnet requires libunistring >= 0.9.1.1, found $LIBUNISTRING_VERSION])])
+
+# check for sqlite
+CHECK_WITH_LIB([sqlite3], [sqlite3_open], [sqlite3.h], [HAVE_SQLITE])
+
+# check for postgres
+AX_LIB_POSTGRESQL([12.0], [postgres=1], [postgres=0])
+AS_IF([test "x$postgres" = "x1"],
+ [SAVE_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$POSTGRES_CPPFLAGS $CPPFLAGS"
+ AC_CHECK_HEADERS([libpq-fe.h], [postgres=1], [postgres=0])])
+AM_CONDITIONAL([HAVE_POSTGRESQL], [test "x$postgres" = "x1"])
+AC_DEFINE_UNQUOTED([HAVE_POSTGRESQL], [$postgres],
+ [Define to 1 if Postgres is available])
+
+# check for mysql
+SAVE_LDFLAGS="$LDFLAGS"
+SAVE_CPPFLAGS="$CPPFLAGS"
+AC_ARG_WITH([mysql],
+ [AS_HELP_STRING([--with-mysql=PFX], [base of mysql installation])],
+ [AS_CASE([$withval],
+ [no],
+ [],
+ [yes|""],
+ [AC_CHECK_HEADERS([mysql/mysql.h],
+ [AC_CHECK_LIB([mysqlclient], [mysql_init],
+ [mysql=true], [mysql=false])])],
+ [LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql $LDFLAGS $ZLIBS"
+ CPPFLAGS="-I$with_mysql/include $CPPFLAGS"
+ AC_CHECK_HEADERS([mysql/mysql.h],
+ [AC_CHECK_LIB([mysqlclient], [mysql_init],
+ [MYSQL_LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql"
+ MYSQL_CPPFLAGS="-I$with_mysql/include"
+ mysql=true],
+ [mysql=false])])])],
+ [AS_IF([test -d "/usr/lib64/mysql"],
+ [MYSQL_LIBDIR="/usr/lib64/mysql"],
+ [AS_IF([test -d "/usr/lib/mysql"],
+ [MYSQL_LIBDIR="/usr/lib/mysql"],
+ [MYSQL_LIBDIR="/usr/lib"])])
+ LDFLAGS="-L$MYSQL_LIBDIR $LDFLAGS $ZLIBS"
+ AC_CHECK_LIB([mysqlclient], [mysql_init],
+ [AC_CHECK_HEADERS([mysql/mysql.h],
+ [MYSQL_LDFLAGS="-L$MYSQL_LIBDIR"
+ mysql=true],
+ [mysql=false])],
+ [mysql=false])])
+AC_SUBST(MYSQL_LDFLAGS)
+AC_SUBST(MYSQL_CPPFLAGS)
-AC_CHECK_HEADERS([unistr.h],
- ,
- AC_MSG_ERROR([Compiling GNUnet requires unistr.h (from libunistring) to be installed]))
+# additional version checks for mysql
+AS_IF([test "x$mysql" = "xtrue"],
+ [AC_MSG_CHECKING([for mysql version])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[include <mysql/mysql_version.h>]],
+ [[#if (MYSQL_VERSION_ID < 40100)
+#error required at least version 4.1
+#endif]])],
+ [mysql=true],
+ [mysql=false])
+ AS_IF([test "x$mysql" = "xfalse"],
+ [AC_MSG_RESULT([< 4.1])
+ AC_MSG_RESULT([mysql version >= 4.1 required. Will not use MySQL])])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[#include <mysql/mysql_version.h>]],
+ [[#if (MYSQL_VERSION_ID < 80000)
+#error needs at least version 8.0
+#endif]])],
+ [mysql8=true],
+ [mysql8=false])])
+
+AS_IF([test "x$mysql" = "xtrue"],
+ [AS_IF([test "x$mysql8" = "xfalse"],
+ [AC_MSG_RESULT([between 4.1 and 8.0])],
+ [AC_MSG_RESULT([> 8.0])
+ AC_DEFINE([HAVE_MYSQL8], [1],
+ [Define to 1 if MySQL is at least version 8])])])
+
+AM_CONDITIONAL([HAVE_MYSQL], [test "x$mysql" = "xtrue"])
+AM_CONDITIONAL([HAVE_MYSQLE], [false])
+
+AS_IF([test "x$sqlite3" = "x0" && test "x$mysql" = "xfalse" && test "x$postgres" = "x0"],
+ [AC_MSG_ERROR([GNUnet requires either SQLite, MySQL/MariaDB or PostgreSQL])])
+
+LDFLAGS="$SAVE_LDFLAGS"
+CPPFLAGS="$SAVE_CPPFLAGS"
+
+# check for libmicrohttpd
+AC_ARG_WITH([microhttpd],
+ [AS_HELP_STRING([--with-microhttpd=PFX],
+ [base of libmicrohttpd installation])],
+ [httpd=${withval}],
+ [httpd=check])
+
+AS_CASE([$withval],
+ [no],
+ [AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63])],
+ [yes],
+ [PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])],
+ [SAVE_PKG_PATH="$PKG_CONFIG_PATH"
+ PKG_CONFIG_PATH="$httpd/lib/pkgconfig"
+ export PKG_CONFIG_PATH
+ PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])
+ PKG_CONFIG_PATH="$SAVE_PKG_PATH"])
+
+AS_IF([test "x$libmhd" = "x0"],
+ [AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63])])
+
+AM_CONDITIONAL([HAVE_MHD], [test "x$libmhd" = "x1"])
+AC_DEFINE_UNQUOTED([HAVE_MHD], [$libmhd],
+ [Define to 1 if libmicrohttpd is avaliable])
+AM_CONDITIONAL([HAVE_REST], [true])
+
+# check for gnutls
+AC_ARG_WITH([gnutls],
+ [AS_HELP_STRING([--with-gnutls=PFX], [base of gnutls installation])],
+ [AS_CASE([$with_gnutls],
+ [no],
+ [gnutls=0],
+ [yes],
+ [AC_CHECK_HEADERS([gnutls/abstract.h],
+ [AC_CHECK_LIB([gnutls], [gnutls_priority_set],
+ [gnutls=1], [gnutls=0])],
+ [gnutls=0])
+ AC_CHECK_HEADERS([gnutls/dane.h],
+ [AC_CHECK_LIB([gnutls-dane], [dane_verify_crt_raw],
+ [gnutls_dane=1], [gnutls_dane=0])],
+ [gnutls_dane=0])],
+ [LDFLAGS="-L$with_gnutls/lib $LDFLAGS"
+ CPPFLAGS="-I$with_gnutls/include $CPPFLAGS"
+ AC_CHECK_HEADERS([gnutls/abstract.h],
+ [AC_CHECK_LIB([gnutls], [gnutls_priority_set],
+ [gnutls=1], [gnutls=0])],
+ [gnutls=0])
+ AC_CHECK_HEADERS([gnutls/dane.h],
+ [AC_CHECK_LIB([gnutls-dane], [dane_verify_crt_raw],
+ [gnutls_dane=1], [gnutls_dane=0])],
+ [gnutls_dane=0])])],
+ [AC_CHECK_HEADERS([gnutls/abstract.h],
+ [AC_CHECK_LIB([gnutls], [gnutls_priority_set],
+ [gnutls=1], [gnutls=0])],
+ [gnutls=0])
+ AC_CHECK_HEADERS([gnutls/dane.h],
+ [AC_CHECK_LIB([gnutls-dane], [dane_verify_crt_raw],
+ [gnutls_dane=1], [gnutls_dane=0])],
+ [gnutls_dane=0])])
+AM_CONDITIONAL([HAVE_GNUTLS], [test "x$gnutls" = "x1"])
+AM_CONDITIONAL([HAVE_GNUTLS_DANE], [test "x$gnutls_dane" = "x1"])
+AC_DEFINE_UNQUOTED([HAVE_GNUTLS], [$gnutls], [Define to 1 if GnuTLS is available])
+AC_DEFINE_UNQUOTED([HAVE_GNUTLS_DANE], [$gnutls_dane],
+ [Define to 1 if GnuTLS has DANE support])
# restore LIBS
LIBS=$SAVE_LIBS
-
-
-# Checks for standard header files.
+# Check for standard header files.
AC_HEADER_DIRENT
# Check for headers that are ALWAYS required
-AC_CHECK_HEADERS([fcntl.h math.h errno.h ctype.h limits.h stdio.h stdlib.h string.h unistd.h stdarg.h signal.h locale.h sys/stat.h sys/types.h],,AC_MSG_ERROR([Compiling GNUnet requires standard UNIX headers files: fcntl.h math.h errno.h ctype.h limits.h stdio.h stdlib.h string.h unistd.h stdarg.h signal.h locale.h sys/stat.h sys/types.h]))
-
-
-
-# Checks for headers that are only required on some systems or
-# opional (and where we do NOT abort if they are not there)
-AC_CHECK_HEADERS([stdatomic.h malloc.h malloc/malloc.h malloc/malloc_np.h langinfo.h sys/param.h sys/mount.h sys/statvfs.h sys/select.h sockLib.h sys/mman.h sys/msg.h sys/vfs.h arpa/inet.h fcntl.h libintl.h netdb.h netinet/in.h sys/ioctl.h sys/socket.h sys/time.h unistd.h kstat.h sys/sysinfo.h kvm.h sys/file.h sys/resource.h ifaddrs.h mach/mach.h stddef.h sys/timeb.h argz.h ucred.h sys/ucred.h endian.h sys/endian.h execinfo.h byteswap.h])
-
-# FreeBSD requires this for netinet/in_systm.h and netinet/ip.h
-AC_CHECK_HEADERS([sys/types.h netinet/in_systm.h netinet/in.h netinet/ip.h],,,
-[#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
+# It's assumed that AC_INCLUDES_DEFAULT has been executed already, as that
+# makes sure the most common headers (e.g. stdlib.h) are available
+AC_CHECK_HEADERS([fcntl.h math.h errno.h ctype.h limits.h stdarg.h signal.h locale.h],
+ [],
+ [AC_MSG_ERROR([Compiling GNUnet requires standard UNIX header files])])
+
+# Check for headers required only on some systems or which are optional
+AC_CHECK_HEADERS([stdatomic.h malloc.h malloc/malloc.h malloc/malloc_np.h langinfo.h sys/param.h sys/mount.h sys/statvfs.h sys/select.h sockLib.h sys/mman.h sys/msg.h sys/vfs.h arpa/inet.h libintl.h netdb.h netinet/in.h sys/ioctl.h sys/socket.h sys/time.h sys/sysinfo.h sys/file.h sys/resource.h ifaddrs.h mach/mach.h sys/timeb.h argz.h ucred.h sys/ucred.h endian.h sys/endian.h execinfo.h byteswap.h])
+
+# Required for FreeBSD's netinet/in_systm.h and netinet/ip.h
+AS_IF([test "x$build_target" = "xfreebsd"],
+ [AC_CHECK_HEADERS([sys/types.h netinet/in_systm.h netinet/in.h, netinet/ip.h],
+ [], [],
+ [#ifdef HAVE_SYS_TYPES_H
+#include <sys/type.h>
#endif
#ifdef HAVE_NETINET_IN_SYSTM_H
#include <netinet/in_systm.h>
@@ -1335,568 +1113,216 @@ AC_CHECK_HEADERS([sys/types.h netinet/in_systm.h netinet/in.h netinet/ip.h],,,
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
-])
-
-SAVE_LDFLAGS=$LDFLAGS
-SAVE_CPPFLAGS=$CPPFLAGS
-
-# test for sqlite
-sqlite=false
-AC_MSG_CHECKING(for SQLite)
-AC_ARG_WITH(sqlite,
- [ --with-sqlite=PFX base of SQLite installation],
- [AC_MSG_RESULT("$with_sqlite")
- AS_CASE([$with_sqlite],
- [no],[],
- [yes],[
- AC_CHECK_HEADERS(sqlite3.h,
- sqlite=true)],
- [
- LDFLAGS="-L$with_sqlite/lib $LDFLAGS"
- CPPFLAGS="-I$with_sqlite/include $CPPFLAGS"
- AC_CHECK_HEADERS(sqlite3.h,
- EXT_LIB_PATH="-L$with_sqlite/lib $EXT_LIB_PATH"
- SQLITE_LDFLAGS="-L$with_sqlite/lib"
- SQLITE_CPPFLAGS="-I$with_sqlite/include"
- sqlite=true)
- LDFLAGS=$SAVE_LDFLAGS
- CPPFLAGS=$SAVE_CPPFLAGS
- ])
- ],
- [AC_MSG_RESULT([--with-sqlite not specified])
- AC_CHECK_HEADERS(sqlite3.h, sqlite=true)])
-AM_CONDITIONAL(HAVE_SQLITE, test x$sqlite = xtrue)
-AC_SUBST(SQLITE_CPPFLAGS)
-AC_SUBST(SQLITE_LDFLAGS)
-
-LDFLAGS=$SAVE_LDFLAGS
-CPPFLAGS=$SAVE_CPPFLAGS
-
-# test for postgres:
-postgres=false
-AX_LIB_POSTGRESQL([12.0],
- [CPPFLAGS="$CPPFLAGS $POSTGRESQL_CPPFLAGS"
- AC_CHECK_HEADERS([libpq-fe.h],
- postgres=true)
- ],
- [AC_MSG_RESULT([no postgres])])
-
-AM_CONDITIONAL(HAVE_POSTGRESQL, test x$postgres = xtrue)
-AS_IF([test "x$postgres" = xtrue],
- [AC_DEFINE([HAVE_POSTGRESQL],[1],[Have PostgreSQL])],
- [AC_DEFINE([HAVE_POSTGRESQL],[0],[Lacking PostgreSQL])])
-
-LDFLAGS=$SAVE_LDFLAGS
-CPPFLAGS=$SAVE_CPPFLAGS
-
-# mysql & windows
-AC_CHECK_TYPES([sigset_t, off_t], [], [], [#include <sys/types.h>])
-AC_CHECK_TYPES([size_t], [], [], [#include <stdio.h>])
-
-# test for mysql
-mysql=false
-mysqlfail=false
-SAVE_LDFLAGS=$LDFLAGS
-SAVE_CPPFLAGS=$CPPFLAGS
-AC_MSG_CHECKING(for mysql)
-AC_ARG_WITH(mysql,
- [ --with-mysql=PFX base of MySQL installation],
- [AC_MSG_RESULT([$with_mysql])
- AS_CASE([$with_mysql],
- [no],[],
- [yes|""],[
- AC_CHECK_HEADERS(mysql/mysql.h,
- AC_CHECK_LIB(mysqlclient, mysql_init,
- mysql=true), [], [])
- ],[
- LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql $LDFLAGS $ZLIBS"
- CPPFLAGS="-I$with_mysql/include $CPPFLAGS"
- AC_CHECK_HEADERS(mysql/mysql.h,
- AC_CHECK_LIB(mysqlclient, mysql_init,
- MYSQL_LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql"
- MYSQL_CPPFLAGS="-I$with_mysql/include"
-
- mysql=true), [], [])
- ])
- ],
- [AC_MSG_RESULT([--with-mysql not specified])
- if test -d "/usr/lib64/mysql"; then
- MYSQL_LIBDIR="/usr/lib64/mysql"
- elif test -d "/usr/lib/mysql"; then
- MYSQL_LIBDIR="/usr/lib/mysql"
- else
- MYSQL_LIBDIR="/usr/lib"
- fi
- LDFLAGS="-L$MYSQL_LIBDIR $LDFLAGS $ZLIBS"
- AC_CHECK_LIB(mysqlclient, mysql_init,
- [AC_CHECK_HEADERS(mysql/mysql.h,
- MYSQL_LDFLAGS="-L$MYSQL_LIBDIR"
- mysql=true
-
- , [], [])])
- ])
-
-AC_SUBST(MYSQL_LDFLAGS)
-AC_SUBST(MYSQL_CPPFLAGS)
-
-# additional version check for mysql
-AC_ARG_ENABLE(mysql-version-check, [ --disable-mysql-version-check do not check MySQL version],, enable_mysql_version_check=yes)
-AS_IF([test "$mysql" = "true" -a "x$enable_mysql_version_check" = "xyes"],
- [
- AC_MSG_CHECKING(mysql version)
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [[
- #include <mysql/mysql_version.h>]],
- [[
- #if (MYSQL_VERSION_ID < 40100)
- #error needs at least version >= 4.1
- #endif
- ]])
- ],
- [mysql=true],
- [mysql=false])
- AS_IF([test x$mysql = xfalse],
- [
- mysqlfail=true
- AC_MSG_WARN([fail, MySQL >= 4.1 required])
- ],[
- AC_MSG_NOTICE([success, will keep $mysqlfail])
- mysqlfail=false
- AC_MSG_RESULT(ok)
- ])
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [[
- #include <mysql/mysql_version.h>]],
- [[
- #if (MYSQL_VERSION_ID < 80000)
- #error needs at least version >= 4.1
- #endif
- ]])
- ],
- [mysql8=true],
- [mysql8=false])
- AS_IF([test x$mysql8 = xtrue],
- [
- AC_DEFINE([HAVE_MYSQL8],[1],[Have mysql8])
- ],[])
-])
-
-AM_CONDITIONAL(HAVE_MYSQL, test x$mysql = xtrue)
-AM_CONDITIONAL(HAVE_MYSQLE, false)
-# restore LIBS
-LIBS=$SAVE_LIBS
-LDFLAGS=$SAVE_LDFLAGS
-CPPFLAGS=$SAVE_CPPFLAGS
-
-# TODO: should this test for "or" not "and"?
-# TODO: Add postgres?
-AS_IF([test "$sqlite" = 0 -a "$mysql" = 0],
-[
- AC_MSG_ERROR([GNUnet requires SQLite or MySQL / MariaDB.])
-])
-
-# libmicrohttpd
-lmhd=0
-m4_define([MHD_MODULE], [libmicrohttpd >= 0.9.63])
-AC_ARG_WITH(microhttpd,
- [AS_HELP_STRING([--with-microhttpd[[=PFX]]],
- [base of libmicrohttpd installation])],
- [],
- [with_microhttpd=check])
-AS_CASE([$with_microhttpd],
- [no], [],
- [yes], [PKG_CHECK_MODULES([MHD], [MHD_MODULE], [lmhd=1])],
- [check], [PKG_CHECK_MODULES([MHD], [MHD_MODULE],
- [lmhd=1],
- [AC_MSG_WARN([Building without libmicrohttpd])])],
- [SAVE_PKG_CONFIG_PATH=$PKG_CONFIG_PATH
- PKG_CONFIG_PATH=$with_microhttpd/lib/pkgconfig
- export PKG_CONFIG_PATH
- PKG_CHECK_MODULES([MHD], [MHD_MODULE], [lmhd=1])
- PKG_CONFIG_PATH=$SAVE_PKG_CONFIG_PATH])
-AM_CONDITIONAL(HAVE_MHD, test x$lmhd = x1)
-AC_DEFINE_UNQUOTED([HAVE_MHD], $lmhd, [We have libmicrohttpd])
-
-AM_CONDITIONAL(HAVE_JSON, [test x$jansson = x1])
-AM_CONDITIONAL(HAVE_REST, [test x$jansson = x1 -a x$lmhd = x1])
-AS_IF([test "x$lmhd" != "x1"],
- [AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63.])])
-
-
-# restore LIBS
-LIBS=$SAVE_LIBS
+])])
# check for gettext
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.18.1])
-# Checks for standard typedefs, structures, and compiler characteristics.
+# check for stantard typedefs, structures and compiler characteristics
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_MODE_T
-AC_CHECK_HEADERS_ONCE([sys/time.h])
AC_HEADER_STAT
AC_HEADER_STDBOOL
AC_STRUCT_TM
AC_CHECK_MEMBER([struct sockaddr_in.sin_len],
- [ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [Do we have sockaddr_in.sin_len?])
- ],
- [],
- [
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- ])
+ [AC_DEFINE([HAVE_SOCKADDR_IN_SIN_LEN], [1],
+ [Define to 1 if struct sockaddr_in has sin_len field])],
+ [], [],
+ [#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>])
AC_CHECK_MEMBER([struct sockaddr_un.sun_len],
- [ AC_DEFINE(HAVE_SOCKADDR_UN_SUN_LEN,
- 1,
- [Do we have sockaddr_un.sun_len?])],
- [],
- [
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <sys/un.h>
- ])
+ [AC_DEFINE([HAVE_SOCKADDR_UN_SUN_LEN], [1],
+ [Define to 1 if struct sockaddr_un has sun_len field])],
+ [], [],
+ [#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/un.h>])
-
-
-# Checks for library functions.
-AC_FUNC_CLOSEDIR_VOID
-AC_FUNC_FORK
-AC_PROG_GCC_TRADITIONAL
-AC_FUNC_MEMCMP
-AC_FUNC_SELECT_ARGTYPES
-AC_FUNC_CHOWN
-
-AC_FUNC_STAT
-AC_FUNC_STRFTIME
-AC_FUNC_VPRINTF
-AC_HEADER_SYS_WAIT
AC_TYPE_OFF_T
AC_TYPE_UID_T
-AC_CHECK_FUNCS([atoll stat64 strnlen mremap getrlimit setrlimit sysconf initgroups strndup gethostbyname2 getpeerucred getpeereid setresuid $funcstocheck getifaddrs freeifaddrs getresgid mallinfo malloc_size malloc_usable_size getrusage random srandom stat statfs statvfs wait4 timegm])
-# restore LIBS
-LIBS=$SAVE_LIBS
+# check for library functions
+AC_FUNC_FORK
+AC_FUNC_CHOWN
+AC_CHECK_FUNCS([atoll stat64 strnlen mremap getrlimit setrlimit sysconf initgroups strndup gethostbyname2 getpeerucred getpeereid setresuid getifaddrs freeifaddrs getresgid mallinfo2 malloc_size malloc_usable_size getrusage random srandom stat statfs statvfs wait4 timegm])
GN_INTLINCL=""
GN_LIBINTL="$LTLIBINTL"
GN_LIB_LDFLAGS="-export-dynamic -no-undefined"
GN_PLUGIN_LDFLAGS="-export-dynamic -avoid-version -module -no-undefined"
-AC_SUBST(GN_LIB_LDFLAGS)
-AC_SUBST(GN_PLUGIN_LDFLAGS)
-AC_SUBST(GN_INTLINCL)
-AC_SUBST(GN_LIBINTL)
+AC_SUBST([GN_LIB_LDFLAGS])
+AC_SUBST([GN_PLUGIN_LDFLAGS])
+AC_SUBST([GN_INTLINCL])
+AC_SUBST([GN_LIBINTL])
-AC_SUBST(CPPFLAGS)
-AC_SUBST(LIBS)
-AC_SUBST(LDFLAGS)
-AC_SUBST(EXT_LIB_PATH)
-AC_SUBST(EXT_LIBS)
+AC_SUBST([CPPFLAGS])
+AC_SUBST([LIBS])
+AC_SUBST([LDFLAGS])
+AC_SUBST([EXT_LIB_PATH])
+AC_SUBST([EXT_LIBS])
-AC_SUBST(LIBPREFIX)
-AC_SUBST(DLLDIR)
-AC_SUBST(EXT_LIB_PATH)
+AC_SUBST([LIBPREFIX])
+AC_SUBST([DLLDIR])
+AC_SUBST([EXT_LIB_PATH])
DATAROOTDIR=$datarootdir
-AC_SUBST(DATAROOTDIR)
-
-# test for sudo
-AC_MSG_CHECKING(for sudo)
-#AC_CHECK_PROGS(SUDO_BINARY, [sudo], false)
-#AM_CONDITIONAL(HAVE_SUDO, test x$SUDO_BINARY != xfalse)
-AC_ARG_WITH(sudo,
- [ --with-sudo=PATH path to sudo binary (or just yes)],
- [AC_MSG_RESULT("$with_sudo")
- AS_CASE([$with_sudo],
- [no],[SUDO_BINARY=],
- [yes],[SUDO_BINARY=sudo],
- [SUDO_BINARY=$with_sudo])],
- [AC_MSG_RESULT([no])])
-AC_SUBST(SUDO_BINARY)
-AM_CONDITIONAL([HAVE_SUDO],
- [test "x$SUDO_BINARY" != "x" -o -w /])
-
-# test for doas
-AC_MSG_CHECKING(for doas)
-AC_CHECK_PROGS(DOAS_BINARY, [doas], false)
-AM_CONDITIONAL(HAVE_DOAS_BINARY, test x$DOAS_BINARY != xfalse)
-
-# test for gnunetdns group name
-GNUNETDNS_GROUP=gnunetdns
-AC_MSG_CHECKING(for gnunetdns group name)
-AC_ARG_WITH(gnunetdns,
- [ --with-gnunetdns=GRPNAME name for gnunetdns group],
- [AC_MSG_RESULT("$with_gnunetdns")
- AS_CASE([$with_gnunetdns],
- [no],[GNUNETDNS_GROUP=gnunet],
- [yes],[GNUNETDNS_GROUP=gnunetdns],
- [GNUNETDNS_GROUP=$with_gnunetdns])],
- [AC_MSG_RESULT([gnunetdns])])
-AC_SUBST(GNUNETDNS_GROUP)
+AC_SUBST([DATAROOTDIR])
+# check for sudo
+AC_CHECK_PROGS([SUDO_BINARY], [sudo], [false])
+AM_CONDITIONAL([HAVE_SUDO], [test "x$SUDO_BINARY" != "xfalse"])
+# check for doas
+AC_CHECK_PROGS([DOAS_BINARY], [doas], [false])
+AM_CONDITIONAL([HAVE_DOAS_BINARY], [test "x$DOAS_BINARY" != "xfalse"])
-# gnutls
-gnutls=0
-gnutls_dane=0
-AC_MSG_CHECKING(for gnutls)
-AC_ARG_WITH(gnutls,
- [ --with-gnutls=PFX base of gnutls installation],
- [AC_MSG_RESULT([$with_gnutls])
- AS_CASE([$with_gnutls],
- [no],[],
- [yes],
- [AC_CHECK_HEADERS([gnutls/abstract.h],
- AC_CHECK_LIB([gnutls],
- [gnutls_priority_set],
- gnutls=true))
- AC_CHECK_HEADERS([gnutls/dane.h],
- AC_CHECK_LIB([gnutls-dane],
- [dane_verify_crt_raw],
- gnutls_dane=1))],
-
- [LDFLAGS="-L$with_gnutls/lib $LDFLAGS"
- CPPFLAGS="-I$with_gnutls/include $CPPFLAGS"
- AC_CHECK_HEADERS([gnutls/abstract.h],
- AC_CHECK_LIB([gnutls], [gnutls_priority_set],
- EXT_LIB_PATH="-L$with_gnutls/lib $EXT_LIB_PATH"
- gnutls=true))
- AC_CHECK_HEADERS([gnutls/dane.h],
- AC_CHECK_LIB([gnutls-dane], [dane_verify_crt_raw],
- gnutls_dane=1))
- ])
- ],
- [AC_MSG_RESULT([--with-gnutls not specified])
- AC_CHECK_HEADERS([gnutls/abstract.h],
- AC_CHECK_LIB([gnutls], [gnutls_priority_set],
- gnutls=true))
- AC_CHECK_HEADERS([gnutls/dane.h],
- AC_CHECK_LIB([gnutls-dane], [dane_verify_crt_raw],
- gnutls_dane=1))
- ])
-AM_CONDITIONAL(HAVE_GNUTLS, test x$gnutls = xtrue)
-AC_DEFINE_UNQUOTED([HAVE_GNUTLS], $gnutls, [We have GnuTLS])
-AM_CONDITIONAL(HAVE_GNUTLS_DANE, test x$gnutls_dane = x1)
-AC_DEFINE_UNQUOTED([HAVE_GNUTLS_DANE], $gnutls_dane, [We have GnuTLS with DANE support])
-
-
-
-# Test if we are building for superMUC
-AC_MSG_CHECKING(if GNUnet is being configured to run on the SuperMUC)
-AC_ARG_ENABLE([supermuc],
- [AS_HELP_STRING([--enable-supermuc],
- [build GNUnet with support to run on the SuperMUC (default is NO)])],
- [AS_IF([test "x$enable_supermuc" = "xno"],
- [supermuc=0],
- [supermuc=1])],
- [supermuc=0
- enable_supermuc=no])
-AC_MSG_RESULT($enable_SUPERMUC)
-AM_CONDITIONAL([ENABLE_SUPERMUC], [test "x$supermuc" = "x1"])
-AC_DEFINE_UNQUOTED([ENABLE_SUPERMUC], [$supermuc], [Build with support for SuperMUC])
-
-# Check if NSE has to send timestamp information to testbed logger for
+# check if NSE has to send timestamp information to testbed logger for
# generating histogram of messages received
-AC_MSG_CHECKING(if NSE has to send timestamp information to testbed logger)
AC_ARG_ENABLE([nse-histogram],
- [AS_HELP_STRING([--enable-nse-histogram],
- [have NSE send timestamp information to testbed logger for generating
- histogram of received messages. NOT useful for production (default is
- NO)])],
- [AS_IF([test "x$enableval" = "xno"],
- [nse_histogram=0],
- [nse_histogram=1])],
- [nse_histogram=0
- enable_nse_histogram=no])
-AC_MSG_RESULT($enable_nse_histogram)
+ [AS_HELP_STRING([--enable-nse-histogram],
+ [have NSE send timestamp information to testbed logger for generating a histogram of received messages. NOT useful for production (default is no)])],
+ [AS_IF([test "x$enableval" = "xno"]
+ [nse_histogram=0],
+ [nse_histogram=1])],
+ [nse_histogram=0])
AM_CONDITIONAL([ENABLE_NSE_HISTOGRAM], [test "x$nse_histogram" = "x1"])
AC_DEFINE_UNQUOTED([ENABLE_NSE_HISTOGRAM], [$nse_histogram],
- [have NSE send timestamp information to testbed logger])
+ [Define to 1 if NSE should send timestamp informations])
-# should 'make check' run tests?
-AC_MSG_CHECKING(whether to run tests)
+# check if 'make check' should run tests
AC_ARG_ENABLE([testruns],
- [AS_HELP_STRING([--disable-testruns], [disable running tests on make check (default is YES)])],
- [enable_tests_run=${enableval}],
- [enable_tests_run=yes])
-AC_MSG_RESULT($enable_test_run)
-AM_CONDITIONAL([ENABLE_TEST_RUN], [test "x$enable_tests_run" = "xyes"])
-
-
-AC_MSG_CHECKING([whether to compile in benchmarks (currently for http and crypto)])
-AC_ARG_ENABLE([benchmark],
- [AS_HELP_STRING([--enable-benchmark], [enable benchmarking])],
- [enable_benchmark=${enableval}],
- [enable_benchmark=no])
-AC_MSG_RESULT($enable_benchmark)
-AS_IF([test "x$enable_benchmark" = "xyes"],
- [AC_DEFINE_UNQUOTED(ENABLE_BENCHMARK,1,[Benchmarks are enabled])])
-AM_CONDITIONAL([ENABLE_BENCHMARK], [test "x$enable_benchmark" = "xyes"])
-
-
-# should expensive tests be run?
-AC_MSG_CHECKING(whether to run expensive tests)
-AC_ARG_ENABLE([expensivetests],
- [AS_HELP_STRING([--enable-expensivetests], [enable running expensive testcases])],
- [enable_expensive=${enableval}],
- [enable_expensive=no])
-AC_MSG_RESULT($enable_expensive)
-AM_CONDITIONAL([HAVE_EXPENSIVE_TESTS], [test "x$enable_expensive" = "xyes"])
-
-# should ports be open for Java services?
-AC_MSG_CHECKING(whether to enable ports for gnunet-java)
-AC_ARG_ENABLE([javaports],
- [AS_HELP_STRING([--enable-javaports], [use non-zero ports for services with Java bindings (default is NO)])],
- [enable_java_ports=${enableval}],
- [enable_java_ports=no])
-AC_MSG_RESULT($enable_java_ports)
-AS_IF([test "x$enable_java_ports" = "xyes"],
- [JAVAPORT=""],
- [JAVAPORT="$UNIXONLY"])
-AC_SUBST(JAVAPORT)
+ [AS_HELP_STRING([--disable-testruns],
+ [disable running tests on make check])],
+ [enable_testruns=${enableval}],
+ [enable_testruns=yes])
+AM_CONDITIONAL([ENABLE_TEST_RUN], [test "x$enable_testruns" = "xyes"])
-# should benchmarks be run?
-AC_MSG_CHECKING(whether to run benchmarks during make check)
+# check if benchmarks should be executed
AC_ARG_ENABLE([benchmarks],
- [AS_HELP_STRING([--enable-benchmarks], [enable running benchmarks during make check])],
- [enable_benchmarks=${enableval}],
- [enable_benchmarks=no])
-AC_MSG_RESULT($enable_benchmarks)
+ [AS_HELP_STRING([--enable-benchmarks],
+ [enable benchmarking (default is no)])],
+ [enable_benchmarks=${enableval}],
+ [enable_benchmarks=no])
+
+AS_IF([test "x$enable_benchmarks" = "xyes"],
+ [AC_DEFINE([ENABLE_BENCHMARK], [1], [Define to 1 if benchmarks are enabled])])
+AM_CONDITIONAL([ENABLE_BENCHMARK], [test "x$enable_benchmarks" = "xyes"])
AM_CONDITIONAL([HAVE_BENCHMARKS], [test "x$enable_benchmarks" = "xyes"])
-# should gnunet-testing be compiled
-AC_MSG_CHECKING(whether to compile gnunet-testing)
-AC_ARG_ENABLE([testing],
- [AS_HELP_STRING([--disable-testing], [do not build gnunet-testing])],
- [enable_testing=${enableval}],
- [enable_testing=yes])
-AC_MSG_RESULT($enable_testing)
-AM_CONDITIONAL([HAVE_TESTING], [test "x$enable_testing" = "xyes"])
-
-# should experimental code be compiled (code that may not yet compile)?
-AC_MSG_CHECKING(whether to compile experimental code)
+# check if ports should be opened for Java services
+AC_ARG_ENABLE([javaports],
+ [AS_HELP_STRING([--enable-javaports],
+ [use non-zero ports for services with Java bindings (default is no)])],
+ [enable_java_ports=${enableval}],
+ [enable_java_ports="no"])
+
+AS_IF([test "x$enable_java_ports" = "xyes"],
+ [JAVAPORT=""],
+ [JAVAPORT="$UNIXONLY"])
+AC_SUBST([JAVAPORT])
+
+# check if experimental code should be compiled (or at least attempted to)
AC_ARG_ENABLE([experimental],
- [AS_HELP_STRING([--enable-experimental], [enable compiling experimental code])],
- [enable_experimental=${enableval}],
- [enable_experimental=no])
-AC_MSG_RESULT($enable_experimental)
+ [AS_HELP_STRING([--enable-experimental],
+ [enable experimental code paths (default is no)])],
+ [enable_experimental="${enableval}"]
+ [enable_experimental="no"])
AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"])
-# should malicious code be compiled (should only be used for testing)?
-AC_MSG_CHECKING(whether to compile malicious code)
+# check if malicious code should be compiled (for testing)
AC_ARG_ENABLE([malicious],
- [AS_HELP_STRING([--enable-malicious], [enable compiling malicious code])],
- [AS_IF([test "x$enableval" = "xno"],
- [malicious=0],
- [malicious=1])],
- [malicious=0
- enable_malicious=no])
-AC_MSG_RESULT($enable_malicious)
-AM_CONDITIONAL([ENABLE_MALICIOUS], [test 1=$malicious])
+ [AS_HELP_STRING([--enable-malicious],
+ [enable malicious code path (only for testing; default is no)])],
+ [AS_IF([test "x$enableval" = "xno"],
+ [malicious=0],
+ [malicious=1])],
+ [malicious=0
+ enable_malicious=no])
+AM_CONDITIONAL([ENABLE_MALICIOUS], [test "x$malicious" = "x1"])
AC_DEFINE_UNQUOTED([ENABLE_MALICIOUS], [$malicious],
- [enable compilation of malicious code])
+ [Define to 1 if malicious code paths should be compiled])
-# should services be started on demand when needed?
+# check if services should be started on demand when needed
# Some services may choose to never start by default
# and it is up to the service/module developer to decide
# by having "START_ON_DEMAND = NO" instead of
# "START_ON_DEMAND = @START_ON_DEMAND@"
# in the service/module's conf.in file.
# See also IMMEDIATE_START for an unconditional immediate start.
-START_ON_DEMAND="YES"
-AC_MSG_CHECKING(whether to start peer's services on demand by default)
AC_ARG_ENABLE([autostart],
- [AS_HELP_STRING([--disable-autostart], [do not start peer's services by default])],
- [enable_autostart=${enableval}
- AS_IF([test "x$enable_autostart" = "xno"],
- [START_ON_DEMAND="NO"])
- ],
- [enable_autostart=yes])
-AC_MSG_RESULT($enable_autostart)
-#AM_CONDITIONAL([HAVE_START_ON_DEMAND], [test "x$enable_autostart" = "xyes"])
-AC_SUBST(START_ON_DEMAND)
-
-# should memory statistics be kept (very expensive CPU-wise!)
-AC_MSG_CHECKING(whether to create expensive statistics on memory use)
+ [AS_HELP_STRING([--disable-autostart],
+ [do not start peer services by default])],
+ [AS_IF([test "x$enableval" = "xno"],
+ [START_ON_DEMAND=NO],
+ [START_ON_DEMAND=YES])],
+ [START_ON_DEMAND=YES])
+AC_SUBST([START_ON_DEMAND])
+
+# check if memory statistics should be kept (very expensive CPU-wise!)
AC_ARG_ENABLE([heapstats],
- [AS_HELP_STRING([--enable-heapstats], [enable expensive heap statistics])],
- [enable_heapstats=1],
- [enable_heapstats=0])
-AC_MSG_RESULT($enable_heapstats)
-AC_DEFINE_UNQUOTED([ENABLE_HEAP_STATISTICS],$enable_heapstats,[enable expensive heap statistics])
-
-
-# Check if the __thread storage class for
-# thread-local storage is available.
-AC_MSG_CHECKING(whether __thread is supported)
+ [AS_HELP_STRING([--enable-heapstats], [enable expensive heap statistics])],
+ [AS_IF([test "x$enableval" = "xno"],
+ [enable_heapstats=0],
+ [enable_heapstats=1])],
+ [enable_heapstats=0])
+AC_DEFINE_UNQUOTED([ENABLE_HEAP_STATISTICS], [$enable_heapstats],
+ [Define to 1 if expensive heap statistics should be enabled])
+
+# check if the __thread storage class is available
+AC_MSG_CHECKING([if __thread is supported])
AC_LINK_IFELSE(
-[AC_LANG_PROGRAM([#include <stdlib.h>
- #undef __thread
- static __thread int a = 1;],
- [exit(a-1);])],
- [have_thread_local_gcc=1],[have_thread_local_gcc=0])
-AC_DEFINE_UNQUOTED([HAVE_THREAD_LOCAL_GCC],$have_thread_local_gcc,[Define this if __thread is supported])
-AS_IF([test "x$have_thread_local_gcc" = "x1"],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_RESULT(no)])
-
-# gcov compilation
-AC_MSG_CHECKING(whether to compile with support for code coverage analysis)
+ [AC_LANG_PROGRAM([#include <stdlib.h>
+#undef __thread
+static __thread int a = 1;],
+[exit(a-1);])],
+ [have_thread_local=1],
+ [have_thread_local=0])
+AC_DEFINE_UNQUOTED([HAVE_THREAD_LOCAL_GCC], [$have_thread_local],
+ [Define to 1 if __thread is supported])
+AS_IF([test "x$have_thread_local" = "x1"],
+ [AC_MSG_RESULT([yes])],
+ [AC_MSG_RESULT([no])])
+
+# check if gcov should be used
AC_ARG_ENABLE([coverage],
- AS_HELP_STRING([--enable-coverage],
- [compile the library with code coverage support]),
- [use_gcov=${enableval}],
- [use_gcov=no])
-AC_MSG_RESULT($use_gcov)
+ [AS_HELP_STRING([--enable-coverage],
+ [compile the library with code coverage support])],
+ [use_gcov=${enableval}],
+ [use_gcov=no])
AM_CONDITIONAL([USE_COVERAGE], [test "x$use_gcov" = "xyes"])
-
# Temporarily disable a specific piece of code until TNG is out.
AC_ARG_ENABLE([transport-timing-diagnostic],
- [AS_HELP_STRING([--enable-transport-timing-diagnostic],
- [enable logging of transport (not TNG) sending times])],
- [enable_ttd=yes],
- [enable_ttd=no])
+ [AS_HELP_STRING([--enable-transport-timing-diagnostic],
+ [enable logging of transport (not TNG) sending times])],
+ [enable_ttd=yes],
+ [enable_ttd=no])
AS_IF([test "x$enable_ttd" = "xyes"],
- [AC_DEFINE([ENABLE_TTD], [1], [Define if transport (not TNG) should warn about sending times.])])
-
-
-# version info
-# TODO: git blame says this predates our switch to git.
-# git-svn should be adjusted to simply git, or
-# an external script that does the job.
-AC_PATH_PROG(svnversioncommand, svnversion)
-AC_PATH_PROG(gitcommand, git)
-AC_MSG_CHECKING(for source being under a VCS)
-
-
-# version info
-AC_PATH_PROG(gitcommand, git)
-AC_MSG_CHECKING(for source being under a VCS)
-git_version=
-AS_IF([test ! "X$gitcommand" = "X"],
-[
- git_version=$(cd $srcdir ; git log -n1 --abbrev-commit | head -n1 | cut -d " " -f2 2>/dev/null)
-])
-AS_IF([test "X$git_version" = "X"],
- [
- vcs_name="no"
- vcs_version="\"release\""
- ],
- [
- vcs_name="yes, git-svn"
- vcs_version="\"git-$git_version\""
- ])
-AC_MSG_RESULT($vcs_name)
-
-AC_MSG_CHECKING(VCS version)
-AC_MSG_RESULT($vcs_version)
-AC_DEFINE_UNQUOTED(VCS_VERSION, [$vcs_version], [VCS revision/hash or tarball version])
+ [AC_DEFINE([ENABLE_TTD], [1],
+ [Define if transport (not TNG) should warn about sending times.])])
+
+# get version informations
+AC_PATH_PROG([gitcommand], [git])
+AC_MSG_CHECKING([if source is under a VCS])
+AS_IF([test "x$gitcommand" = "x"],
+ [vcs_name="no"
+ vcs_version="\"release\""],
+ [AS_IF([test -d .git], dnl admittedly, not the best
+ [git_version=$(cd $srcdir; git log -n1 --abbrev-commit | head -n1 | cut -d ' ' -f2 2>/dev/null)
+ vcs_name='yes, git-svn'
+ vcs_version="\"git-$git_version\""],
+ [vcs_name="no"
+ vcs_version="\"release\""])])
+AC_MSG_RESULT([$vcs_name])
+AC_DEFINE_UNQUOTED([VCS_VERSION], [$vcs_version],
+ [VCS revision/hash or tarball version])
AC_CONFIG_FILES([
Makefile
@@ -2010,6 +1436,7 @@ src/vpn/vpn.conf
src/zonemaster/Makefile
src/zonemaster/zonemaster.conf
src/rest/Makefile
+src/abd/Makefile
src/abe/Makefile
src/reclaim/Makefile
src/messenger/Makefile
@@ -2052,145 +1479,152 @@ pkgconfig/gnunettransport.pc
pkgconfig/gnunetutil.pc
pkgconfig/gnunetvpn.pc
])
-AC_OUTPUT
+AC_OUTPUT
-# FIXME: `some modules' -> be more specific which exact modules.
-
-# java ports
+# notice about Java ports
AS_IF([test "x$enable_java_ports" = "xyes"],
- [AC_MSG_NOTICE([Opening TCP ports by default to enable gnunet-java bindings.])])
+ [AC_MSG_NOTICE([Opening TCP ports to enable gnunet-java bindings])
+ java_msg="yes"],
+ [java_msg="no"])
-####
-#### This could be moved to the checks above,
-#### but for now let's keep it here.
-####
-transport_msg="tcp udp unix http"
-AS_IF([test "x$build_target" = "xlinux" -a "x$enable_experimental" = "xyes"],
- [transport_msg="$transport_msg wlan"])
-# -- print message regarding enabled experimental features
-experimental_msg="no"
+# experimental code is enabled
AS_IF([test "x$enable_experimental" = "xyes"],
- [experimental_msg="yes"])
-# -- libidn 2
-AS_IF([test "x$working_libidn2" = x1],
- [libidn2_msg="libidn2"])
-# -- libidn 1
-AS_IF([test "x$working_libidn1" = x1],
- [libidn1_msg="libidn1"])
-# -- texi2mdoc-generation
-AS_IF([test "x$texi2mdoc_generation" = "xyes"],
- [mdocml_msg="yes"],
- [mdocml_msg="no"])
-# -- texi2mdoc
-AS_IF([test "x$TEXI2MDOC_BINARY" = "false"],
- [AC_MSG_NOTICE([texi2mdoc binary not found (will not generate mdoc documentation)])
- texi2mdoc_msg="no (optional)"],
- [texi2mdoc_msg="yes"])
-# -- mandoc
-AS_IF([test "x$MANDOC_BINARY" = "false"],
- [AC_MSG_NOTICE([mandoc binary not found (will not generate handbook as man page)])
- mandoc_msg="no"],
- [mandoc_msg="yes"])
-# -- texinfo
-AS_IF([test "x$makeinfo" != "x1"],
- [texinfo_msg="no"],
- [texinfo_msg="yes"])
-# -- conversation
+ [experimental_msg="yes"],
+ [experimental_msg="no"])
+
+# experimental code for transport is enabled
+transport_msg="tcp udp unix http"
+AS_IF([test "x$build_target" = "xlinux" && test "x$enable_experimental" = "xyes"],
+ [transport_msg="tcp udp unix http wlan"])
+
+# libidn version
+AS_IF([test "x$libidn_version" = "x2"],
+ [libidn_msg="libidn2"],
+ [libidn_msg="libidn"])
+
+# texi2mdoc
+AS_IF([test "x$texi2mdoc_enabled" = "xyes"],
+ [mdocml_msg="yes"],
+ [mdocml_msg="no"])
+AS_IF([test "x$TEXI2MDOC_BINARY" = "xfalse"],
+ [mdocbin_msg="no"],
+ [mdocbin_msg="yes"])
+
+# mandoc
+AS_IF([test "x$MANDOC_BINARY" = "xfalse"],
+ [mandoc_msg="no"],
+ [mandoc_msg="yes"])
+
+# texinfo
+AS_IF([test "x$documentation" = "xyes"],
+ [texinfo_msg="yes"],
+ [texinfo_msg="no"])
+
+# conversation
conversation_msg="no"
+AS_IF([test "x$pulse" = "x1"],
+ [libpulse_msg="yes"],
+ [libpulse_msg="no"])
+AS_IF([test "x$opus" = "x1"],
+ [libopus_msg="yes"],
+ [libopus_msg="no"])
+gstreamer_msg="no"
AS_IF([test "x$conversation_backend" = "xnone"],
- [AS_IF([test "x$pulse" != "x1"],
- [libpulse_msg="no (required for conversation)"],
- [libpulse_msg="yes"])
- AS_IF([test "x$opus" != "x1"],
- [libopus_msg="no (required for conversation)"],
- [libopus_msg="yes"])
- AS_IF([test "x$gst" != "x1"],
- [gstreamer_msg="no (required for conversation)"],
- [gstreamer_msg="yes"])],
- [AS_IF([test "x$opus" = x1],
- [conversation_msg="yes (x$conversation_backend)"],
- [AC_MSG_WARN([libopus not found (required to build conversation)])])])
-
-# -- interface
-interface_msg=`echo $DEFAULT_INTERFACE | tr -d \"`
-# -- jansson
-# -- libextractor
-AS_IF([test "$extractor" != 1],
- [AC_MSG_WARN([libextractor not found, but various file-sharing functions require it])],
- [libextractor_msg="yes"])
-# -- libzbar
+ [AS_IF([test "x$pulse" != "x1"],
+ [libpulse_msg="no (required to build conversation)"],
+ [libpulse_msg="yes"])
+ AS_IF([test "x$opus" != "x1"],
+ [libopus_msg="no (required to build conversation)"],
+ [libopus_msg="yes"])
+ AS_IF([test "x$gst" != "x1"],
+ [gstreamer_msg="no (required to build conversation)"],
+ [gstreamer_msg="yes"])],
+ [AS_IF([test "x$opus" = "x1"],
+ [conversation_msg="yes ($conversation_backend)"],
+ [conversation_msg="no"])])
+
+# default network interface
+interface_msg=$(echo "$DEFAULT_INTERFACE" | tr -d \")
+
+# libextractor
+AS_IF([test "x$extractor" = "x0"],
+ [libextractor_msg="no"
+ AC_MSG_WARN([libextractor not found, but various file-sharing operations require it])],
+ [libextractor_msg="yes"])
+
+# libzbar
AS_IF([test "x$zbar" = "x1"],
- [libzbar_msg="yes"],
- [libzbar_msg="no (gnunet-qr will not be built)"])
-# -- libgnurl
-AS_IF([test "$gnurl" = "0"],
- [AS_IF([test "x$curl" = "xfalse"],
- [AC_MSG_WARN([libgnurl not found. http client support will not be compiled.])
- AC_MSG_WARN([IMPORTANT: No HTTP client library found. HTTP transports and hostlist daemon will not be compiled, and you probably WANT the hostlist daemon])
- http_client="none"],
- [AC_MSG_NOTICE([Using libcurl as HTTP client library.])
- http_client="curl"])],
- [AC_MSG_NOTICE([Using libgnurl as HTTP client library.])
- http_client="gnurl"])
-AS_IF([test "x$curl" = "xtrue" -a "x$curl_gnutls" != "xtrue"],
- [AC_MSG_WARN([libcurl TLS backend is not gnutls. The GNS Proxy will likely not function properly.])
- http_client="curl-openssl"],
- [http_client="curl-gnutls"])
-# -- ifconfig
-AS_IF([test "$VAR_IFCONFIG_BINARY" = "false"],
- [ifconfig_msg="no (optional, some features will not work)"],
- [ifconfig_msg="yes"])
-# -- upnpc
-AS_IF([test "$VAR_UPNPC_BINARY" = "false"],
- [upnpc_msg="no (optional, NAT traversal using UPnPc will not work)"],
- [upnpc_msg="yes"])
-# -- iptables
-AS_IF([test "$VAR_IPTABLES_BINARY" = "false"],
- [iptables_msg="no (optional, DNS query interception will not work)"],
- [iptables_msg="yes"])
-# -- bluetooth
+ [libzbar_msg="yes"],
+ [libzbar_msg="no"])
+
+# libpng
+AS_IF([test "x$png" = "x1"],
+ [libpng_msg="yes"],
+ [libpng_msg="no"])
+
+# curl or gnurl
+AS_IF([test "x$gnurl" = "x1"],
+ [http_client="gnurl"],
+ [AS_IF([test "x$curl_gnutls" = "x1"],
+ [http_client="curl-gnutls"],
+ [http_client="curl-openssl"])])
+
+# ifconfig
+AS_IF([test "x$IFCONFIG_BINARY" = "xfalse"],
+ [ifconfig_msg="no (some features might not work)"],
+ [ifconfig_msg="yes"])
+
+# upnpc
+AS_IF([test "x$UPNPC_BINARY" = "xfalse"],
+ [upnpc_msg="no (NAT traversal might not work)"],
+ [upnpc_msg="yes"])
+
+# iptables
+AS_IF([test "x$IPTABLES_BINARY" = "xfalse"],
+ [iptables_msg="no (DNS query interception might not work)"],
+ [iptables_msg="yes"])
+
+# bluetooth
AS_IF([test "x$bluetooth" = "x0"],
- [bluetooth_msg="no (optional)"],
- [bluetooth_msg="yes"
- transport_msg="$transport_msg bluetooth"])
-# -- gnutls
-AS_IF([test x$gnutls != xtrue],
- [AC_MSG_WARN([GnuTLS not found, gnunet-gns-proxy will not be built])
- gnutls_msg="no (gnunet-gns-proxy will not be built)"],
- [AS_IF([test "x$gnutls_dane" != "x1"],
- [AC_MSG_WARN([GnuTLS lacks DANE support, DANE validation will not be possible])
- gnutls_msg="yes (without DANE support)"],
- [gnutls_msg="yes (with DANE support)"])])
-# -- databases
-# TODO: this always returns true, the check might
-# TODO: not be working as intended (for msqlfail).
-AS_IF([test "$mysql" = true],
- [features_msg="$features_msg mysql"
- mysql_msg="yes"],
- [mysql_msg="no"])
-AS_IF([test x$mysqlfail = xtrue],
- [AC_MSG_WARN([MySQL not found (or too old), will not create MySQL database support])
- mysql_msg="unsupported version"])
-AS_IF([test "$sqlite" = true],
- [features_msg="$features_msg sqlite"
- sqlite_msg="yes"],
- [AC_MSG_ERROR([sqlite3 not found, but sqlite3 is required.])
- sqlite_msg="no"])
-AS_IF([test "$postgres" = true],
- [features_msg="$features_msg postgres"
- postgres_msg="yes"],
- [postgres_msg="no"])
-# -- features
-# ---- 1. replace spaces with newlines,
-# ---- 2. sort the lines,
-# ---- 3. replace the newlines with spaces.
-features_msg=`echo $features_msg | tr ' ' '\012' | sort | tr '\012' ' '`
-AC_SUBST(features_msg)
-
-
-# The summary
-# TODO: reduce the length of the last message block, following "IMPORTANT".
+ [bluetooth_msg="no"],
+ [bluetooth_msg="yes"])
+
+# gnutls
+AS_IF([test "x$gnutls" = "x0"],
+ [gnutls_msg="no"],
+ [AS_IF([test "x$gnutls_dane" = "x0"],
+ [gnutls_msg="yes (without DANE support)"
+ AC_MSG_WARN([GnuTLS lacks DANE support; validation using it will not be possible])],
+ [gnutls_msg="yes (with DANE support)"])])
+
+# pdflatex
+AS_IF([test "x$PDFLATEX_BINARY" = "xfalse"],
+ [latex_msg="no"],
+ [latex_msg="yes"])
+
+# database backends
+features_msg=""
+
+AS_IF([test "x$sqlite3" = "x1"],
+ [sqlite_msg="yes"
+ features_msg="sqlite $features_msg"],
+ [sqlite_msg="no"])
+
+AS_IF([test "x$mysql" = "xtrue"],
+ [mysql_msg="yes"
+ features_msg="mysql $features_msg"],
+ [mysql_msg="no"])
+
+AS_IF([test "x$postgres" = "x1"],
+ [postgres_msg="yes"
+ features_msg="postgres $features_msg"],
+ [postgres_msg="no"])
+
+# Too new versions of Python might cause compatibility issues, so output a
+# warning when the version found goes above the recommended maximum version.
+AS_VERSION_COMPARE([$PYTHON_VERSION],[3.8],[],[],
+ [AC_MSG_WARN([Your version of Python is not supported, you might see issues])])
AC_MSG_NOTICE([
Detected system
@@ -2198,59 +1632,67 @@ Detected system
GNUnet version: ${VERSION}
-Host setup: ${host}
-Install prefix: ${prefix}
+Host Setup: ${host}
+Install Prefix: ${prefix}
Compiler: ${CC}
CFLAGS: ${CFLAGS}
CPPFLAGS: ${CPPFLAGS}
LDFLAGS: ${LDFLAGS}
LIBS: ${LIBS}
-Build Target: $build_target
+Build Target: ${build_target}
Default Interface: ${interface_msg}
+sqlite3: ${sqlite_msg}
MySQL: ${mysql_msg}
PostgreSQL: ${postgres_msg}
-sqlite3: ${sqlite_msg}
-http client: ${http_client}
-bluetooth: ${bluetooth_msg}
+
+HTTP Client: ${http_client}
+Bluetooth: ${bluetooth_msg}
iptables: ${iptables_msg}
ifconfig: ${ifconfig_msg}
-upnpc: ${upnpc_msg}
-gnutls: ${gnutls_msg}
+UPnPc: ${upnpc_msg}
+GnuTLS: ${gnutls_msg}
+
+LaTeX: ${latex_msg}
+
+libextractor: ${libextractor_msg}
libzbar: ${libzbar_msg}
-java: ${java_msg}
-libidn: ${libidn1_msg}${libidn2_msg}
+libpng: ${libpng_msg}
+libidn: ${libidn_msg}
libopus: ${libopus_msg}
-gstreamer: ${gstreamer_msg}
libpulse: ${libpulse_msg}
-libextractor: ${libextractor_msg}
-texi2mdoc: ${texi2mdoc_msg}
+gstreamer: ${gstreamer_msg}
+
+Java: ${java_msg}
+
+texi2mdoc: ${mdocbin_msg}
mandoc: ${mandoc_msg}
-GNUnet configuration:
-=====================
-transports: ${transport_msg}
-conversation: ${conversation_msg}
-database backends: ${features_msg}
-experimental: ${experimental_msg}
+GNUnet configuration
+====================
+
+Transports: ${transport_msg}
+Conversation: ${conversation_msg}
+Database Backends ${features_msg}
+Experimental Code: ${experimental_msg}
-texinfo manual: ${texinfo_msg}
-transpiled mdocml manual: ${mdocml_msg}
+Texinfo Manual: ${texinfo_msg}
+Transpiled mdocml Manual: ${mdocml_msg}
])
-AS_IF([test x$MSG_USER_SETUP != xfalse],
- [AC_MSG_WARN([Please make sure NOW to create a user and group 'gnunet' and additionally a group 'gnunetdns'. Make sure that '/var/lib/gnunet' is owned (and writable) by user 'gnunet'.])
- AS_IF([test x$HAVE_GNUNET_USER != 0],
- [AC_MSG_NOTICE([To do this on this system, run:
+AS_IF([test "x$MSG_USER_SETUP" != "xfalse"],
+ [AC_MSG_WARN([Please make sure NOW to create a user and group 'gnunet' and additionall a group 'gnunetdns'. Make sure that '/var/lib/gnunet' is owned (and writable) by user 'gnunet'.])
+ AS_IF([test "x$HAVE_GNUNET_USER" != "x0"],
+ [AC_MSG_NOTICE([To do this on this system, run:
# addgroup gnunetdns
# adduser --system --disabled-login --home /var/lib/gnunet gnunet
])])
- AC_MSG_WARN([Each user of GNUnet should be added to the 'gnunet' group.])
- AS_IF([test x$HAVE_GNUNET_USER != 0],
- [AC_MSG_NOTICE([To do this on this system, run:
+ AC_MSG_WARN([Each user of GNUnet should be added to the 'gnunet' group])
+ AS_IF([test "x$HAVE_GNUNET_USER" != "x0"],
+ [AC_MSG_NOTICE([To do this on this system, run:
# adduser USERNAME gnunet
- for each of your users, replacing \"USERNAME\" with the respective login name. Users may have to login again for the changes to take effect.
-])])])
+for each of your users, replacing 'USERNAME' with the respective login name.
+Users may have to login again for the changes to take effect.])])])
AC_MSG_NOTICE([For detailed setup instructions, type 'info gnunet' after the installation or visit https://docs.gnunet.org/])
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index 150e47ff0..e0370d3c9 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -6,69 +6,235 @@ SUBDIRS = scripts hellos services
include Makefile.inc
dist_pkgdata_DATA = \
- gns/gns-bcd.html \
- gns/gns-bcd.tex \
- gns/def.tex \
- gns/gns-form-fields.xml \
- gns/gns-form.xslt \
- fcfsd/fcfsd-index.html \
- fcfsd/fcfsd-notfound.html \
- fcfsd/fcfsd-forbidden.html \
- branding/logo/gnunet-logo.pdf \
- branding/logo/gnunet-logo.png \
- branding/logo/gnunet-logo-color.png \
- testing_hostkeys.ecc \
- $(BUILDCOMMON_SHLIB_FILES)
+ gns/def.tex \
+ gns/gns-bcd.html \
+ gns/gns-bcd.tex \
+ gns/gns-bcd-forbidden.html \
+ gns/gns-bcd-internal-error.html \
+ gns/gns-bcd-invalid-key.html \
+ gns/gns-bcd-not-found.html \
+ gns/gns-bcd-png.tex \
+ gns/gns-bcd-simple.html \
+ gns/gns-bcd-simple.tex \
+ fcfsd/fcfsd-index.html \
+ fcfsd/fcfsd-forbidden.html \
+ fcfsd/fcfsd-notfound.html \
+ branding/logo/gnunet-logo.png \
+ branding/logo/lynXified-amirouche-v3.svg \
+ branding/logo/gnunet-logo-dark-text.svg \
+ branding/logo/gnunet-logo-color.png \
+ branding/logo/lynXified-amirouche-anonymous-v3.png \
+ branding/logo/gnunet-logo-dark-only-text.svg \
+ branding/logo/gnunet-logo-big.png \
+ branding/logo/gnunet-logo.pdf \
+ testing_hostkeys.ecc \
+ netjail/netjail_core.sh \
+ netjail/netjail_exec.sh \
+ netjail/netjail_start.sh \
+ netjail/netjail_stop.sh \
+ netjail/topo.sh \
+ $(BUILDCOMMON_SHLIB_FILES)
INITD_FILES = \
- services/openrc/gnunet.initd \
- services/systemd/gnunet.service
+ services/systemd/gnunet-user.service \
+ services/systemd/sysusers-gnunet.conf \
+ services/systemd/gnunet.service \
+ services/systemd/tmpfiles-gnunet.conf \
+ services/openrc/gnunet.initd
PACKAGES_FILES = \
- packages/guix/guix-env-py2.scm \
- packages/guix/guix-env-gillmann.scm \
- packages/guix/notest-guix-env.scm \
- packages/homebrew/gnunet.rb \
- packages/nix/gnunet-dev.nix \
- packages/nix/default.nix \
- packages/alpine/gnunet-gtk/APKBUILD \
- packages/alpine/gnunet/APKBUILD \
- packages/alpine/gnunet/gnunet-system-services.initd \
- packages/alpine/gnunet/gnunet-system.conf \
- packages/alpine/gnunet/gnunet-user-services.initd \
- packages/alpine/gnunet/gnunet-user.conf \
- packages/alpine/gnunet/gnunet.post-install \
- packages/alpine/gnunet/gnunet.pre-deinstall \
- packages/alpine/gnunet/gnunet.pre-install \
- packages/alpine/gnunet/gnunet.xsession \
- packages/alpine/gnurl/APKBUILD
+ packages/guix/guix-env-py2.scm \
+ packages/guix/guix-env-gillmann.scm \
+ packages/guix/notest-guix-env.scm \
+ packages/alpine/gnunet-gtk/APKBUILD \
+ packages/alpine/gnurl/APKBUILD \
+ packages/alpine/gnunet/gnunet-user-services.initd \
+ packages/alpine/gnunet/gnunet.pre-deinstall \
+ packages/alpine/gnunet/gnunet-user.conf \
+ packages/alpine/gnunet/gnunet.xsession \
+ packages/alpine/gnunet/gnunet-system.conf \
+ packages/alpine/gnunet/APKBUILD \
+ packages/alpine/gnunet/gnunet.post-install \
+ packages/alpine/gnunet/gnunet.pre-install \
+ packages/alpine/gnunet/gnunet-system-services.initd \
+ packages/alpine/gnunet/gnunet-gns-proxy.initd \
+ packages/nix/gnunet-dev.nix \
+ packages/nix/default.nix \
+ packages/homebrew/gnunet.rb
EXTRA_DIST = \
- conf/colorit/colorit.conf \
- conf/.style.yapf \
- conf/editors/eclipse/gnunet_codingstyle.xml \
- conf/gnunet/no_forcestart.conf \
- conf/gnunet/no_autostart_above_core.conf \
- conf/gnunet/gnunet-system.conf \
- conf/gnunet/gnunet-user.conf \
- conf/nss/nssswitch.conf \
- conf/wireshark/wireshark.lua \
- gnunet.m4 \
- $(PACKAGES_FILES) \
- $(INITD_FILES) \
- Makefile.inc \
- $(BUILD_COMMON_FILES)
+ sounds/vonlynX-bdbAm-lo.wav \
+ sounds/vonlynX-bdbG9-lo.wav \
+ sounds/vonlynX-ringtones.txt \
+ A-Z.ecc \
+ xdg-scheme-handler/gnunet-uri.desktop \
+ xdg-scheme-handler/README.md \
+ apparmor/gnunet-daemon-testbed-blacklist \
+ apparmor/gnunet-service-identity \
+ apparmor/gnunet-cadet \
+ apparmor/gnunet-service-core \
+ apparmor/gnunet-identity \
+ apparmor/gnunet-service-cadet \
+ apparmor/gnunet-service-dns \
+ apparmor/gnunet-template \
+ apparmor/gnunet-service-peerstore \
+ apparmor/gnunet-nse \
+ apparmor/gnunet-helper-transport-wlan \
+ apparmor/gnunet-service-set \
+ apparmor/gnunet-uri \
+ apparmor/gnunet-conversation \
+ apparmor/usr.bin.gnunet-helper-nat-server \
+ apparmor/gnunet-transport \
+ apparmor/gnunet-service-nse \
+ apparmor/gnunet-transport-certificate-creation \
+ apparmor/gnunet-daemon-hostlist \
+ apparmor/gnunet-unindex \
+ apparmor/gnunet-nat-server \
+ apparmor/gnunet-setup \
+ apparmor/gnunet-service-testbed \
+ apparmor/gnunet-gtk \
+ apparmor/gnunet-scalarproduct \
+ apparmor/gnunet-statistics \
+ apparmor/gnunet-helper-testbed \
+ apparmor/gnunet-scrypt \
+ apparmor/gnunet-conversation-test \
+ apparmor/gnunet-publish \
+ apparmor/gnunet-helper-audio-playback \
+ apparmor/gnunet-revocation \
+ apparmor/gnunet-helper-vpn \
+ apparmor/gnunet-auto-share \
+ apparmor/gnunet-service-scalarproduct-alice \
+ apparmor/gnunet-service-template \
+ apparmor/gnunet-arm \
+ apparmor/gnunet-search \
+ apparmor/gnunet-ecc \
+ apparmor/gnunet-download-manager.scm \
+ apparmor/gnunet-service-revocation \
+ apparmor/gnunet-gns-proxy-setup-ca \
+ apparmor/gnunet-service-mesh \
+ apparmor/gnunet-helper-transport-wlan-dummy \
+ apparmor/gnunet-service-conversation \
+ apparmor/gnunet-fs \
+ apparmor/gnunet-statistics-gtk \
+ apparmor/gnunet-service-regex \
+ apparmor/gnunet-helper-transport-bluetooth \
+ apparmor/gnunet-service-resolver \
+ apparmor/gnunet-service-fs \
+ apparmor/gnunet-helper-nat-client \
+ apparmor/gnunet-service-arm \
+ apparmor/gnunet-peerinfo-gtk \
+ apparmor/gnunet-vpn \
+ apparmor/gnunet-helper-exit \
+ apparmor/gnunet-set-profiler \
+ apparmor/gnunet-helper-fs-publish \
+ apparmor/gnunet-service-gns \
+ apparmor/gnunet-service-datastore \
+ apparmor/gnunet-service-namestore \
+ apparmor/gnunet-service-dht \
+ apparmor/gnunet-config \
+ apparmor/gnunet-testbed-profiler \
+ apparmor/gnunet-daemon-pt \
+ apparmor/gnunet-peerinfo \
+ apparmor/gnunet-service-ats \
+ apparmor/gnunet-helper-audio-record \
+ apparmor/gnunet-directory \
+ apparmor/gnunet-download \
+ apparmor/gnunet-fs-gtk \
+ apparmor/tunables/gnunet \
+ apparmor/gnunet-ats \
+ apparmor/gnunet-set-ibf-profiler \
+ apparmor/gnunet-dns2gns \
+ apparmor/gnunet-service-peerinfo \
+ apparmor/gnunet-service-namecache \
+ apparmor/gnunet-daemon-exit \
+ apparmor/gnunet-resolver \
+ apparmor/gnunet-bcd \
+ apparmor/gnunet-daemon-regexprofiler \
+ apparmor/gnunet-namestore \
+ apparmor/gnunet-namestore-gtk \
+ apparmor/gnunet-service-testbed-logger \
+ apparmor/gnunet-peerstore \
+ apparmor/gnunet-namestore-fcfsd \
+ apparmor/gnunet-core \
+ apparmor/gnunet-gns-import.sh \
+ apparmor/gnunet-gns-proxy \
+ apparmor/gnunet-identity-gtk \
+ apparmor/gnunet-service-vpn \
+ apparmor/gnunet-daemon-testbed-underlay \
+ apparmor/gnunet-qr \
+ apparmor/gnunet-datastore \
+ apparmor/gnunet-service-statistics \
+ apparmor/gnunet-conversation-gtk \
+ apparmor/gnunet-daemon-latency-logger \
+ apparmor/gnunet-testing \
+ apparmor/gnunet-namecache \
+ apparmor/gnunet-service-transport \
+ apparmor/gnunet-daemon-topology \
+ apparmor/gnunet-helper-dns \
+ apparmor/gnunet-gns \
+ apparmor/gnunet-helper-nat-server \
+ apparmor/abstractions/gnunet-test \
+ apparmor/abstractions/gnunet-db \
+ apparmor/abstractions/gnunet-gtk \
+ apparmor/abstractions/gnunet-common \
+ apparmor/abstractions/gnunet-suid \
+ apparmor/abstractions/gnunet-sgid \
+ apparmor/gnunet-service-scalarproduct-bob \
+ conf/uncrustify.cfg \
+ conf/tox.ini \
+ conf/wireshark/wireshark.lua \
+ conf/.style.yapf \
+ conf/editors/eclipse/gnunet_codingstyle.xml \
+ conf/editors/clang-format \
+ conf/uncrustify_precommit \
+ conf/gnunet/gnunet-user.conf \
+ conf/gnunet/no_autostart_above_core.conf \
+ conf/gnunet/gnunet-system.conf \
+ conf/gnunet/no_forcestart.conf \
+ conf/colorit/colorit.conf \
+ conf/nss/nssswitch.conf \
+ testbed_configs/testbed_cluster.conf \
+ testbed_configs/testbed_supermuc.conf \
+ guix.README \
+ web/log.php \
+ ci/docker/docker-entrypoint.sh \
+ ci/docker/Dockerfile \
+ ci/buildbot/buildbot-update.sh \
+ ci/buildbot/ssh-keys \
+ ci/buildbot/ssh-config \
+ docker/docker-entrypoint.sh \
+ docker/Dockerfile \
+ docker/README.md \
+ docker/gnunet.conf \
+ benchmark/collect.awk \
+ gnunet_infrastructure/handbook_pull.sh \
+ guix.scm \
+ indent_pre-commit \
+ Makefile.inc \
+ gnunet.m4 \
+ vagrant/Vagrantfile \
+ vagrant/bootstrap.ubuntu.sh \
+ privacy-sensitive-symbols.mspec \
+ gnunet-arch-full.svg \
+ patches/texi2html5-indent.diff \
+ patches/transport_ats_years.diff \
+ patches/lrn-indent.diff \
+ test_gnunet_prefix.c \
+ $(PACKAGES_FILES) \
+ $(INITD_FILES) \
+ $(BUILD_COMMON_FILES)
check_PROGRAMS = \
- test_gnunet_prefix
+ test_gnunet_prefix
if ENABLE_TEST_RUN
AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
-TESTS = $(check_PROGRAMS)
+TESTS = \
+ $(check_PROGRAMS)
endif
test_gnunet_prefix_SOURCES = \
- test_gnunet_prefix.c
+ test_gnunet_prefix.c
test_gnunet_prefix_CPPFLAGS = \
$(LTDLINCL) $(AM_CPPFLAGS)
@@ -80,4 +246,14 @@ test_gnunet_prefix_LDADD = \
$(LIBLTDL) -lunistring $(XLIB)
aclocaldir = $(datadir)/aclocal
-aclocal_DATA = gnunet.m4
+aclocal_DATA = \
+ gnunet.m4
+
+install-data-hook:
+ chmod o+x '$(DESTDIR)$(pkgdatadir)/netjail_core.sh'
+ chmod o+x '$(DESTDIR)$(pkgdatadir)/netjail_start.sh'
+ chmod o+x '$(DESTDIR)$(pkgdatadir)/netjail_stop.sh'
+ chmod o+x '$(DESTDIR)$(pkgdatadir)/netjail_exec.sh'
+ chmod o+x '$(DESTDIR)$(pkgdatadir)/topo.sh'
+
+## EOF
diff --git a/contrib/get_version.sh b/contrib/get_version.sh
new file mode 100755
index 000000000..35eed9f94
--- /dev/null
+++ b/contrib/get_version.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+# Gets the version number from git, or from the contents of .version
+VERSION=
+if test -f ".version"
+then
+ VERSION=$(cat .version)
+fi
+if test "x$VERSION" = "x" -a -d "./.git"
+then
+ VERSION=$(git describe --tags)
+ VERSION=${VERSION:1:${#VERSION}}
+ echo $VERSION > .version
+fi
+if test "x$VERSION" = "x"
+then
+ VERSION="unknown"
+fi
+echo -n "$VERSION"
diff --git a/contrib/gns/bootstrap.min.css b/contrib/gns/bootstrap.min.css
deleted file mode 100644
index c547283bb..000000000
--- a/contrib/gns/bootstrap.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v3.0.3 (http://getbootstrap.com)
- * Copyright 2013 Twitter, Inc.
- * Licensed under http://www.apache.org/licenses/LICENSE-2.0
- */
-
-/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small,h4 .small,h5 .small,h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-primary:hover{color:#3071a9}.text-warning{color:#8a6d3b}.text-warning:hover{color:#66512c}.text-danger{color:#a94442}.text-danger:hover{color:#843534}.text-success{color:#3c763d}.text-success:hover{color:#2b542c}.text-info{color:#31708f}.text-info:hover{color:#245269}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small,blockquote .small{display:block;line-height:1.428571429;color:#999}blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small{text-align:right}blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>.active,.table>tbody>tr>.active,.table>tfoot>tr>.active,.table>thead>.active>td,.table>tbody>.active>td,.table>tfoot>.active>td,.table>thead>.active>th,.table>tbody>.active>th,.table>tfoot>.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>.active:hover,.table-hover>tbody>.active:hover>td,.table-hover>tbody>.active:hover>th{background-color:#e8e8e8}.table>thead>tr>.success,.table>tbody>tr>.success,.table>tfoot>tr>.success,.table>thead>.success>td,.table>tbody>.success>td,.table>tfoot>.success>td,.table>thead>.success>th,.table>tbody>.success>th,.table>tfoot>.success>th{background-color:#dff0d8}.table-hover>tbody>tr>.success:hover,.table-hover>tbody>.success:hover>td,.table-hover>tbody>.success:hover>th{background-color:#d0e9c6}.table>thead>tr>.danger,.table>tbody>tr>.danger,.table>tfoot>tr>.danger,.table>thead>.danger>td,.table>tbody>.danger>td,.table>tfoot>.danger>td,.table>thead>.danger>th,.table>tbody>.danger>th,.table>tfoot>.danger>th{background-color:#f2dede}.table-hover>tbody>tr>.danger:hover,.table-hover>tbody>.danger:hover>td,.table-hover>tbody>.danger:hover>th{background-color:#ebcccc}.table>thead>tr>.warning,.table>tbody>tr>.warning,.table>tfoot>tr>.warning,.table>thead>.warning>td,.table>tbody>.warning>td,.table>tfoot>.warning>td,.table>thead>.warning>th,.table>tbody>.warning>th,.table>tfoot>.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>.warning:hover,.table-hover>tbody>.warning:hover>td,.table-hover>tbody>.warning:hover>th{background-color:#faf2cc}@media(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-control-static{padding-top:7px}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#fff}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn:first-child>.btn{margin-right:-1px}.input-group-btn:last-child>.btn{margin-left:-1px}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child th,.panel>.table>tbody:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}table.hidden-xs{display:table}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}table.hidden-sm{display:table}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}table.hidden-md{display:table}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}table.hidden-lg{display:table}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none!important}} \ No newline at end of file
diff --git a/contrib/gns/def.tex b/contrib/gns/def.tex
index 669302b08..51649c149 100644
--- a/contrib/gns/def.tex
+++ b/contrib/gns/def.tex
@@ -5,13 +5,10 @@
\def\fax{+49-89-289-18033}
\def\email{sreeharsha@totakura.in}
\def\homepage{http://sreeharsha.totakura.in/}
-\def\orga{Technische Universit\"at M\"unchen}
-\def\departmentde{Department of Computer Science}
-\def\departmenten{Department of Computer Science}
-\def\subdepartmentde{Network Architectures and Services}
-\def\subdepartmenten{Network Architectures and Services}
-\def\jobtitlegerman{Free Secure Network Systems Group}
-\def\jobtitleenglish{Free Secure Network Systems Group}
+\def\org{Technische Universit\"at M\"unchen}
+\def\department{Department of Computer Science}
+\def\subdepartment{Network Architectures and Services}
+\def\jobtitle{Free Secure Network Systems Group}
\def\gpglineone{8E68 1D8A 25AB B102 AFB5}
\def\gpglinetwo{4B40 3B6F 8AF1 43C2 1F3B}
\def\gns{LOC36VTJD3IRULMM6C20TGE6D3SVEAJOHI9KRI5KAQVQ87UJGPJG/totakura}
diff --git a/contrib/gns/gns-bcd-forbidden.html b/contrib/gns/gns-bcd-forbidden.html
new file mode 100644
index 000000000..59cdf3b04
--- /dev/null
+++ b/contrib/gns/gns-bcd-forbidden.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Error</title>
+ <style>
+ /* "Reset" values */
+ html {
+ box-sizing: border-box;
+ }
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+ body {
+ font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ background-color: #ffffff;
+ color: #212121;
+ margin: 0;
+ }
+ h1, h2, h3, h4, h5 {
+ margin-top: 0px;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ }
+ p {
+ margin-top: 0px;
+ margin-bottom: 1rem;
+ }
+ /* "Component" values */
+ .gns-container {
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ @media (min-width: 576px) {
+ .gns-container {
+ max-width: 540px;
+ }
+ }
+ @media (min-width: 768px) {
+ .gns-container {
+ max-width: 720px;
+ }
+ }
+ @media (min-width: 992px) {
+ .gns-container {
+ max-width: 960px;
+ }
+ }
+ @media (min-width: 1200px) {
+ .gns-container {
+ max-width: 1140px;
+ }
+ }
+ @media (min-width: 1400px) {
+ .gns-container {
+ max-width: 1320px;
+ }
+ }
+ </style>
+ </head>
+ <body>
+ <div class="gns-container">
+ <h1>Forbidden</h1>
+ <p>You do not have the rights to access this resource.</p>
+ </div>
+ </body>
+</html>
diff --git a/contrib/gns/gns-bcd-internal-error.html b/contrib/gns/gns-bcd-internal-error.html
new file mode 100644
index 000000000..460d41213
--- /dev/null
+++ b/contrib/gns/gns-bcd-internal-error.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Error</title>
+ <style>
+ /* "Reset" values */
+ html {
+ box-sizing: border-box;
+ }
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+ body {
+ font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ background-color: #ffffff;
+ color: #212121;
+ margin: 0;
+ }
+ h1, h2, h3, h4, h5 {
+ margin-top: 0px;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ }
+ p {
+ margin-top: 0px;
+ margin-bottom: 1rem;
+ }
+ /* "Component" values */
+ .gns-container {
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ @media (min-width: 576px) {
+ .gns-container {
+ max-width: 540px;
+ }
+ }
+ @media (min-width: 768px) {
+ .gns-container {
+ max-width: 720px;
+ }
+ }
+ @media (min-width: 992px) {
+ .gns-container {
+ max-width: 960px;
+ }
+ }
+ @media (min-width: 1200px) {
+ .gns-container {
+ max-width: 1140px;
+ }
+ }
+ @media (min-width: 1400px) {
+ .gns-container {
+ max-width: 1320px;
+ }
+ }
+ </style>
+ </head>
+ <body>
+ <div class="gns-container">
+ <h1>Internal Server Error</h1>
+ <p>The server could not process your request.</p>
+ </div>
+ </body>
+</html>
diff --git a/contrib/gns/gns-bcd-invalid-key.html b/contrib/gns/gns-bcd-invalid-key.html
new file mode 100644
index 000000000..25c8ba092
--- /dev/null
+++ b/contrib/gns/gns-bcd-invalid-key.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Error</title>
+ <style>
+ /* "Reset" values */
+ html {
+ box-sizing: border-box;
+ }
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+ body {
+ font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ background-color: #ffffff;
+ color: #212121;
+ margin: 0;
+ }
+ h1, h2, h3, h4, h5 {
+ margin-top: 0px;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ }
+ p {
+ margin-top: 0px;
+ margin-bottom: 1rem;
+ }
+ /* "Component" values */
+ .gns-container {
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ @media (min-width: 576px) {
+ .gns-container {
+ max-width: 540px;
+ }
+ }
+ @media (min-width: 768px) {
+ .gns-container {
+ max-width: 720px;
+ }
+ }
+ @media (min-width: 992px) {
+ .gns-container {
+ max-width: 960px;
+ }
+ }
+ @media (min-width: 1200px) {
+ .gns-container {
+ max-width: 1140px;
+ }
+ }
+ @media (min-width: 1400px) {
+ .gns-container {
+ max-width: 1320px;
+ }
+ }
+ </style>
+ </head>
+ <body>
+ <div class="gns-container">
+ <h1>Invalid key</h1>
+ <p>The given GNS public key is not valid.</p>
+ </div>
+ </body>
+</html>
diff --git a/contrib/gns/gns-bcd-not-found.html b/contrib/gns/gns-bcd-not-found.html
new file mode 100644
index 000000000..999d6f604
--- /dev/null
+++ b/contrib/gns/gns-bcd-not-found.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Error</title>
+ <style>
+ /* "Reset" values */
+ html {
+ box-sizing: border-box;
+ }
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+ body {
+ font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ background-color: #ffffff;
+ color: #212121;
+ margin: 0;
+ }
+ h1, h2, h3, h4, h5 {
+ margin-top: 0px;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ }
+ p {
+ margin-top: 0px;
+ margin-bottom: 1rem;
+ }
+ /* "Component" values */
+ .gns-container {
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ @media (min-width: 576px) {
+ .gns-container {
+ max-width: 540px;
+ }
+ }
+ @media (min-width: 768px) {
+ .gns-container {
+ max-width: 720px;
+ }
+ }
+ @media (min-width: 992px) {
+ .gns-container {
+ max-width: 960px;
+ }
+ }
+ @media (min-width: 1200px) {
+ .gns-container {
+ max-width: 1140px;
+ }
+ }
+ @media (min-width: 1400px) {
+ .gns-container {
+ max-width: 1320px;
+ }
+ }
+ </style>
+ </head>
+ <body>
+ <div class="gns-container">
+ <h1>Not Found</h1>
+ <p>The requested resource could not be found.</p>
+ </div>
+ </body>
+</html>
diff --git a/contrib/gns/gns-bcd-png.tex b/contrib/gns/gns-bcd-png.tex
new file mode 100644
index 000000000..4bf98e136
--- /dev/null
+++ b/contrib/gns/gns-bcd-png.tex
@@ -0,0 +1,10 @@
+\documentclass[convert={ghostscript}]{standalone}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{qrcode}
+
+\input{def.tex}
+
+\begin{document}
+\qrcode[height=13cm,level=Q]{gnunet://gns/\gns}
+\end{document}
diff --git a/contrib/gns/gns-bcd-simple.html b/contrib/gns/gns-bcd-simple.html
new file mode 100644
index 000000000..0af96b68e
--- /dev/null
+++ b/contrib/gns/gns-bcd-simple.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Create your GNU Name System Business Card</title>
+ <style>
+ /* "Reset" values */
+ html {
+ box-sizing: border-box;
+ }
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+ body {
+ font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ background-color: #ffffff;
+ color: #212121;
+ margin: 0;
+ }
+ h1, h2, h3, h4, h5 {
+ margin-top: 0px;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ }
+ p {
+ margin-top: 0px;
+ margin-bottom: 1rem;
+ }
+ fieldset{
+ margin: 0px;
+ padding: 0px;
+ border: 0px;
+ min-width: 0px;
+ }
+ label {
+ display: inline-block;
+ }
+ input {
+ margin: 0px;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+ }
+ /* "Component" values */
+ .gns-container {
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .gns-header {
+ padding-top: 1rem;
+ padding-bottom: 0.25rem;
+ }
+ .gns-form-group {
+ margin-bottom: 1.5rem;
+ }
+ .gns-field:not(:last-child) {
+ margin-bottom: 1rem;
+ }
+ .gns-label {
+ margin-bottom: 0.25rem;
+ }
+ .gns-text-input {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ color: #212121;
+ background-color: #ffffff;
+ border: 1px solid #ced4da;
+ border-radius: 0.20rem;
+ }
+ .gns-text-input:focus {
+ box-shadow: 0px 0px 9px rgba(102, 175, 233, 0.5);
+ border: 1px solid rgb(102, 175, 233);
+ }
+ .gns-check-input {
+ width: 1rem;
+ height: 1rem;
+ margin-top: 0.25rem;
+ margin-right: 0.25rem;
+ }
+ .gns-button {
+ display: inline-block;
+ text-align: center;
+ text-decoraton: none;
+ vertical-align: middle;
+ cursor: pointer;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ border-radius: 0.20rem;
+ }
+ .gns-button:focus {
+ box-shadow: 0px 0px 9px rgba(200, 200, 200, 0.75);
+ border: 1px solid rgb(98, 98, 98);
+ }
+ @media (min-width: 576px) {
+ .gns-container {
+ max-width: 540px;
+ }
+ }
+ @media (min-width: 768px) {
+ .gns-container {
+ max-width: 720px;
+ }
+ }
+ @media (min-width: 992px) {
+ .gns-container {
+ max-width: 960px;
+ }
+ }
+ @media (min-width: 1200px) {
+ .gns-container {
+ max-width: 1140px;
+ }
+ }
+ @media (min-width: 1400px) {
+ .gns-container {
+ max-width: 1320px;
+ }
+ }
+ </style>
+ </head>
+ <body>
+ <div class="gns-container">
+ <div class="gns-header">
+ <h1>GNU Name System Business Card</h1>
+ <p>Please fill in the informations below to generate your business
+ card.</p>
+ <p>Want a more detailed card? Use the <a href="/full">full
+ form</a>.</p>
+ </div>
+ <form name="gnsinput" action="/submit/simple" method="get">
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <label class="gns-label" for="name">Full Name:</label>
+ <input class="gns-text-input" name="name" type="text" required>
+ </div>
+ <div class="gns-field">
+ <label class="gns-label" for="email">E-mail:</label>
+ <input class="gns-text-input" name="email" type="email" required>
+ </div>
+ <div class="gns-field">
+ <label class="gns-label" for="homepage">Homepage:</label>
+ <input class="gns-text-input" name="homepage" type="text" required>
+ </div>
+ </fieldset>
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <label class="gns-label" for="gnskey">GNS Public Key</label>
+ <input class="gns-text-input" name="gnskey" type="text" required>
+ </div>
+ <div class="gns-field">
+ <label class="gns-label" for="gnsnick">GNS Nickname:</label>
+ <input class="gns-text-input" name="gnsnick" type="text" required>
+ </div>
+ </fieldset>
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <input class="gns-check-input" name="gnspng" id="gnspng" type="checkbox" value="true">
+ <label class="gns-label" for="gnspng">Generate only QR Code (as PNG)</label>
+ </div>
+ </fieldset>
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <input class="gns-button"
+ type="submit"
+ value="Generate Business Card">
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ </body>
+</html>
diff --git a/contrib/gns/gns-bcd-simple.tex b/contrib/gns/gns-bcd-simple.tex
new file mode 100644
index 000000000..453fd6c47
--- /dev/null
+++ b/contrib/gns/gns-bcd-simple.tex
@@ -0,0 +1,160 @@
+\documentclass[a4paper,oneside]{scrartcl}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{tikz}
+\usepackage{ifthen}
+\usepackage{qrcode}
+\usepackage[newdimens]{labels}
+
+\LabelCols=2
+\LabelRows=5
+\LeftPageMargin=17.0mm
+\RightPageMargin=17.0mm
+\TopPageMargin=10.0mm
+\BottomPageMargin=10.0mm
+\InterLabelColumn=3.5mm
+\InterLabelRow=3.0mm
+\numberoflabels=10
+\LabelGridtrue
+
+\renewcommand{\rmdefault}{phv}
+\renewcommand{\seriesdefault}{m}
+\renewcommand{\shapedefault}{n}
+
+\input{def.tex}
+
+\setlength\parindent{0pt}
+
+\newcommand{\logo}{
+ \begin{tikzpicture}
+ [every node/.style={circle,fill=black!73,inner sep=0pt,minimum size=2.2mm},
+ every edge/.style={draw,semithick},
+ x=1pt,y=1pt]
+ \node (p1) at (21.57,-219.43) {};
+ \node (p2) at (41.44,-168.86) {}
+ edge (p1);
+ \node (p3) at (54.16,-130.86) {}
+ edge (p2);
+ \node (p4) at (-21.62,-219.43) {}
+ edge (p1);
+ \node (p5) at (10.41,-158.90) {}
+ edge (p2);
+ \node (p6) at (-22.20,-173.21) {}
+ edge (p4);
+ \node (p9) at (-147.32,-37.53) {};
+ \node (p10) at (-97.30,-18.50) {}
+ edge (p9);
+ \node (p11) at (74.95,-89.64) {}
+ edge (p3);
+ \node (p12) at (-0.20,-182.48) {}
+ edge (p1)
+ edge (p4)
+ edge (p5)
+ edge (p6)
+ edge (p3);
+ \node (p13) at (18.79,-190.31) {}
+ edge (p2)
+ edge (p1)
+ edge (p5)
+ edge (p4);
+ \node (p14) at (-46.77,-141.82) {}
+ edge (p6)
+ edge (p4);
+ \node (p15) at (-14.08,-141.91) {}
+ edge (p5)
+ edge (p6)
+ edge (p12);
+ \node (p16) at (-96.66,-90.02) {};
+ \node (p17) at (-71.34,-90.78) {}
+ edge (p16)
+ edge (p14);
+ \node (p18) at (-25.92,-109.84) {}
+ edge (p15)
+ edge (p17)
+ edge (p14);
+ \node (p19) at (-46.78,-94.06) {}
+ edge (p18)
+ edge (p17)
+ edge (p14)
+ edge (p15);
+ \node (p20) at (51.95,-67.01) {}
+ edge (p3)
+ edge (p11);
+ \node (p21) at (29.21,-103.63) {}
+ edge (p11)
+ edge (p20)
+ edge (p3)
+ edge (p5)
+ edge (p2);
+ \node (p22) at (-116.84,-55.89) {}
+ edge (p10)
+ edge (p9);
+ \node (p23) at (-61.14,-62.16) {}
+ edge (p18)
+ edge (p19)
+ edge (p17)
+ edge (p16);
+ \node (p24) at (107.08,-62.78) {}
+ edge (p20)
+ edge (p11);
+ \node (p25) at (131.66,-76.41) {}
+ edge (p24)
+ edge (p11)
+ edge (p20);
+ \node (p26) at (29.59,-139.18) {}
+ edge (p3)
+ edge (p21)
+ edge (p2)
+ edge (p5);
+ \node (p28) at (-137.12,-66.58) {}
+ edge (p22)
+ edge (p9)
+ edge (p10)
+ edge (p16);
+ \node (p29) at (-84.94,-72.38) {}
+ edge (p23)
+ edge (p22)
+ edge (p16)
+ edge (p28);
+ \node (p30) at (145.17,-37.49) {}
+ edge (p25)
+ edge (p24);
+ \node (p31) at (102.20,-18.50) {}
+ edge (p30)
+ edge (p25);
+ \end{tikzpicture}
+}
+
+\newcommand{\card}{
+ \begin{tikzpicture}
+ [every node/.style={rectangle,fill=white,minimum height=7pt,inner sep=0pt},
+ medium text/.style={text width=37.5mm},
+ slight text/.style={text width=30mm},
+ important text/.style={text width=41mm},
+ font=\tiny]
+ \begin{scope}[xshift=10mm]
+ \node[important text] (prefix) at (0, 4mm) {
+ \ifthenelse{\equal{\prefix}{}}{}{\tiny \prefix}
+ };
+ \node[important text] (name) at (0,0mm) {
+ \fontsize{9pt}{9pt}\selectfont
+ \textbf{\name}\ifthenelse{\equal{\suffix}{}}{}{, \tiny \suffix}
+ };
+ \node[important text] (jobtitle) at (0, -4mm) {\jobtitle};
+ \end{scope}
+ \begin{scope}[xshift=8.5mm,yshift=-1.23mm]
+ \node[medium text] (mail) at (0, -10mm) {\email};
+ \node[medium text] (homepage) at (0, -13.25mm) {\homepage};
+ \end{scope}
+ \begin{scope}[xshift=53.5mm]
+ \node (qrcode) at (0,-9mm) {
+ \qrcode[height=24.2mm,level=Q]{gnunet://gns/\gns}
+ };
+ \node[scale=0.16] (logo) at (0,13mm) {\logo};
+ \end{scope}
+ \end{tikzpicture}
+}
+
+\begin{document}
+\addresslabel{\card}
+\end{document}
diff --git a/contrib/gns/gns-bcd.html b/contrib/gns/gns-bcd.html
index de2fdb6e6..b15e3fcc3 100644
--- a/contrib/gns/gns-bcd.html
+++ b/contrib/gns/gns-bcd.html
@@ -1,187 +1,204 @@
<!DOCTYPE html>
-<html>
+<html lang="en">
<head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Create your GNU Name System Business Card</title>
- <meta name="viewport" content=
- "width=device-width, initial-scale=1.0, maximum-scale=1.0">
- <!-- link href="bootstrap.min.css" rel="stylesheet" type="text/css" -->
- <style>
-/*!
- * Bootstrap v3.0.3 (http://getbootstrap.com)
- * Copyright 2013 Twitter, Inc.
- * Licensed under http://www.apache.org/licenses/LICENSE-2.0
- */
-
-/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small,h4 .small,h5 .small,h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-primary:hover{color:#3071a9}.text-warning{color:#8a6d3b}.text-warning:hover{color:#66512c}.text-danger{color:#a94442}.text-danger:hover{color:#843534}.text-success{color:#3c763d}.text-success:hover{color:#2b542c}.text-info{color:#31708f}.text-info:hover{color:#245269}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small,blockquote .small{display:block;line-height:1.428571429;color:#999}blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small{text-align:right}blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>.active,.table>tbody>tr>.active,.table>tfoot>tr>.active,.table>thead>.active>td,.table>tbody>.active>td,.table>tfoot>.active>td,.table>thead>.active>th,.table>tbody>.active>th,.table>tfoot>.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>.active:hover,.table-hover>tbody>.active:hover>td,.table-hover>tbody>.active:hover>th{background-color:#e8e8e8}.table>thead>tr>.success,.table>tbody>tr>.success,.table>tfoot>tr>.success,.table>thead>.success>td,.table>tbody>.success>td,.table>tfoot>.success>td,.table>thead>.success>th,.table>tbody>.success>th,.table>tfoot>.success>th{background-color:#dff0d8}.table-hover>tbody>tr>.success:hover,.table-hover>tbody>.success:hover>td,.table-hover>tbody>.success:hover>th{background-color:#d0e9c6}.table>thead>tr>.danger,.table>tbody>tr>.danger,.table>tfoot>tr>.danger,.table>thead>.danger>td,.table>tbody>.danger>td,.table>tfoot>.danger>td,.table>thead>.danger>th,.table>tbody>.danger>th,.table>tfoot>.danger>th{background-color:#f2dede}.table-hover>tbody>tr>.danger:hover,.table-hover>tbody>.danger:hover>td,.table-hover>tbody>.danger:hover>th{background-color:#ebcccc}.table>thead>tr>.warning,.table>tbody>tr>.warning,.table>tfoot>tr>.warning,.table>thead>.warning>td,.table>tbody>.warning>td,.table>tfoot>.warning>td,.table>thead>.warning>th,.table>tbody>.warning>th,.table>tfoot>.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>.warning:hover,.table-hover>tbody>.warning:hover>td,.table-hover>tbody>.warning:hover>th{background-color:#faf2cc}@media(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-control-static{padding-top:7px}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#fff}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn:first-child>.btn{margin-right:-1px}.input-group-btn:last-child>.btn{margin-left:-1px}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child th,.panel>.table>tbody:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}table.hidden-xs{display:table}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}table.hidden-sm{display:table}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}table.hidden-md{display:table}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}table.hidden-lg{display:table}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none!important}}
- </style>
+ <style>
+ /* "Reset" values */
+ html {
+ box-sizing: border-box;
+ }
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+ body {
+ font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ background-color: #ffffff;
+ color: #212121;
+ margin: 0;
+ }
+ h1, h2, h3, h4, h5 {
+ margin-top: 0px;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ }
+ p {
+ margin-top: 0px;
+ margin-bottom: 1rem;
+ }
+ fieldset{
+ margin: 0px;
+ padding: 0px;
+ border: 0px;
+ min-width: 0px;
+ }
+ label {
+ display: inline-block;
+ }
+ input {
+ margin: 0px;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+ }
+ /* "Component" values */
+ .gns-container {
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .gns-header {
+ padding-top: 1rem;
+ padding-bottom: 0.25rem;
+ }
+ .gns-form-group {
+ margin-bottom: 1.5rem;
+ }
+ .gns-form-group:not(:last-child) {
+ border-top: 1px solid #cecece;
+ }
+ .gns-form-group > :first-child {
+ margin-top: 1rem;
+ }
+ .gns-field:not(:last-child) {
+ margin-bottom: 1rem;
+ }
+ .gns-label {
+ margin-bottom: 0.25rem;
+ }
+ .gns-text-input {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ color: #212121;
+ background-color: #ffffff;
+ border: 1px solid #ced4da;
+ border-radius: 0.20rem;
+ }
+ .gns-text-input:focus {
+ box-shadow: 0px 0px 9px rgba(102, 175, 233, 0.5);
+ border: 1px solid rgb(102, 175, 233);
+ }
+ .gns-button {
+ display: inline-block;
+ text-align: center;
+ text-decoraton: none;
+ vertical-align: middle;
+ cursor: pointer;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ border-radius: 0.20rem;
+ }
+ .gns-button:focus {
+ box-shadow: 0px 0px 9px rgba(200, 200, 200, 0.75);
+ border: 1px solid rgb(98, 98, 98);
+ }
+ @media (min-width: 576px) {
+ .gns-container {
+ max-width: 540px;
+ }
+ }
+ @media (min-width: 768px) {
+ .gns-container {
+ max-width: 720px;
+ }
+ }
+ @media (min-width: 992px) {
+ .gns-container {
+ max-width: 960px;
+ }
+ }
+ @media (min-width: 1200px) {
+ .gns-container {
+ max-width: 1140px;
+ }
+ }
+ @media (min-width: 1400px) {
+ .gns-container {
+ max-width: 1320px;
+ }
+ }
+ </style>
</head>
-
<body>
- <div class="container">
- <h1>GNU Name System Business Card</h1>
-
- <p>Please fill in the information below to generate your business
- card.</p>
-
- <form class="form-horizontal" name="gnsinput" action="submit.pdf" method=
- "get" accept-charset="utf-8" id="gnsinput">
- <fieldset>
- <legend></legend>
- <div class="form-group">
- <label class="col-sm-2 control-label" for="prefix">Academic Title
- (prefix):</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="prefix" name="prefix"
- type="text">
- </div>
+ <div class="gns-container">
+ <div class="gns-header">
+ <h1>GNU Name System Business Card</h1>
+ <p>Please fill in the informations below to generate your business
+ card.</p>
+ </div>
+ <form name="gnsinput" action="/submit/full" method="get">
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <label class="gns-label" for="prefix">Academic Title (prefix):</label>
+ <input class="gns-text-input" name="prefix" type="text">
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for="name">Name:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="name" name="name" type=
- "text">
- </div>
- </div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for="suffix">Academic Title
- (suffix):</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="suffix" name="suffix"
- type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="name">Full Name:</label>
+ <input class="gns-text-input" name="name" type="text" required>
</div>
</fieldset>
-
- <fieldset>
- <legend></legend>
- <div class="form-group">
- <label class="col-sm-2 control-label" for="phone">Phone:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="phone" name="phone"
- type="text">
- </div>
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <label class="gns-label" for="phone">Phone:</label>
+ <input class="gns-text-input" name="phone" type="text">
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for="fax">Fax:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="fax" name="fax" type=
- "text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="fax">Fax:</label>
+ <input class="gns-text-input" name="fax" type="text">
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for="email">E-mail:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="email" name="email"
- type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="email">E-mail:</label>
+ <input class="gns-text-input" name="email" type="email" required>
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for=
- "homepage">Homepage:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="homepage" name=
- "homepage" type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="homepage">Homepage:</label>
+ <input class="gns-text-input" name="homepage" type="text" required>
</div>
</fieldset>
-
- <fieldset>
- <legend></legend>
- <div class="form-group">
- <label class="col-sm-2 control-label" for=
- "orga">Organization:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="orga" name="orga" type=
- "text">
- </div>
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <label class="gns-label" for="org">Organization:</label>
+ <input class="gns-text-input" name="org" type="text" required>
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for=
- "departmenti18n">Department:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="departmenti18n" name=
- "departmenti18n" type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="department">Department:</label>
+ <input class="gns-text-input" name="department" type="text">
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for=
- "subdepartmenti18n">Division:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="subdepartmenti18n" name=
- "subdepartmenti18n" type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="subdepartment">Division:</label>
+ <input class="gns-text-input" name="subdepartment" type="text">
</div>
- </fieldset>
-
- <fieldset>
- <legend></legend>
- <div class="form-group">
- <label class="col-sm-2 control-label" for=
- "jobtitlei18n">Jobtitle:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="jobtitlei18n" name=
- "jobtitlei18n" type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="jobtitle">Jobtitle:</label>
+ <input class="gns-text-input" name="jobtitle" type="text">
</div>
</fieldset>
-
- <fieldset>
- <legend></legend>
- <div class="form-group">
- <label class="col-sm-2 control-label" for="gpgfingerprint">GPG
- Fingerprint:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="gpgfingerprint" name=
- "gpgfingerprint" type="text">
- </div>
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <label class="gns-label" for="gpgfingerprint">GPG Fingerprint:</label>
+ <input class="gns-text-input" name="gpgfingerprint" type="text">
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for="gnskey">GNS Public
- Key:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="gnskey" name="gnskey"
- type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="gnskey">GNS Public Key</label>
+ <input class="gns-text-input" name="gnskey" type="text" required>
</div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for="gnsnick">GNS
- Nickname:</label>
-
- <div class="col-sm-10">
- <input class="col-sm-10 form-control" id="gnsnick" name="gnsnick"
- type="text">
- </div>
+ <div class="gns-field">
+ <label class="gns-label" for="gnsnick">GNS Nickname:</label>
+ <input class="gns-text-input" name="gnsnick" type="text" required>
</div>
</fieldset>
-
- <div class="form-group">
- <div class="col-sm-offset-2 col-sm-10">
- <input class="btn btn-submit" type="submit">
+ <fieldset class="gns-form-group">
+ <div class="gns-field">
+ <input class="gns-button"
+ type="submit"
+ value="Generate Business Card">
</div>
- </div>
+ </fieldset>
</form>
</div>
</body>
diff --git a/contrib/gns/gns-bcd.tex b/contrib/gns/gns-bcd.tex
index f3a033ebc..de8c79de5 100644
--- a/contrib/gns/gns-bcd.tex
+++ b/contrib/gns/gns-bcd.tex
@@ -1,18811 +1,179 @@
-\documentclass[14pt,a4paper,oneside,ngerman]{scrartcl}
-
-\usepackage{geometry}
-%\geometry{paperwidth=95mm, paperheight=65mm,left=0mm,right=0mm, top=0mm, bottom=0mm}
+\documentclass[a4paper,oneside]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
-\usepackage{graphicx}
-\usepackage{units}
\usepackage{tikz}
-\usepackage{url}
+\usepackage{ifthen}
+\usepackage{qrcode}
\usepackage[newdimens]{labels}
-\usepackage{pspicture}
-\usepackage{pst-barcode}
-\usepackage{auto-pst-pdf}
-\usetikzlibrary{positioning,shapes,shadows,arrows}
-
-
-\LabelCols=2%
-\LabelRows=5%
-\LeftPageMargin=17.0mm%
-\RightPageMargin=17.0mm%
-\TopPageMargin=10.0mm%
-\BottomPageMargin=10.0mm%
-\InterLabelColumn=3.5mm%
-\InterLabelRow=3.0mm%
-\LeftLabelBorder=2mm%
-\RightLabelBorder=2mm%
-\TopLabelBorder=2mm%
-\BottomLabelBorder=2mm%
-\numberoflabels=10%
-\LabelGridfalse% <-- or \LabelGridfalse
-
+\LabelCols=2
+\LabelRows=5
+\LeftPageMargin=17.0mm
+\RightPageMargin=17.0mm
+\TopPageMargin=10.0mm
+\BottomPageMargin=10.0mm
+\InterLabelColumn=3.5mm
+\InterLabelRow=3.0mm
+\numberoflabels=10
\renewcommand{\rmdefault}{phv}
\renewcommand{\seriesdefault}{m}
\renewcommand{\shapedefault}{n}
-\definecolor{MyBlack}{cmyk}{0,0,0,1}
\input{def.tex}
\setlength\parindent{0pt}
-\newlength{\width}
-\newlength{\height}
-\setlength{\width}{85mm}
-\setlength{\height}{50mm}
\newcommand{\logo}{
-%LaTeX with PSTricks extensions
-%%Creator: inkscape 0.48.4
-%%Please note this file requires PSTricks extensions
-\psset{xunit=.1pt,yunit=.1pt,runit=.1pt}
-\begin{pspicture}(744.09448242,1052.36218262)
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.57414055,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.25674,1179.80841262)
-\lineto(-381.25674,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-282.64454,1133.40272062)
-\lineto(-381.25674,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-242.03964,1034.79060862)
-\lineto(-381.25674,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-281.67794,935.21172262)
-\lineto(-381.25674,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-382.22354,1034.79060862)
-\lineto(-521.44064,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-479.86894,936.17850262)
-\lineto(-381.25674,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-479.86894,1134.36951062)
-\lineto(-381.25674,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.25674,1034.79060862)
-\lineto(-381.25674,888.80601262)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.57414055,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.35404,1179.66521262)
-\curveto(-352.25324,1156.60557262)(-317.44894,1142.47793062)(-282.64454,1133.40272062)
-\curveto(-273.72464,1095.34014862)(-259.44184,1067.08441862)(-242.03964,1034.79060862)
-\curveto(-265.24254,1003.07363862)(-276.84404,970.98276862)(-282.64454,936.17850262)
-\curveto(-323.24954,930.37778262)(-352.25324,912.97565262)(-381.25674,889.77279262)
-\curveto(-410.26034,918.77635262)(-433.46314,930.37778262)(-479.86894,936.17850262)
-\curveto(-482.44324,970.98276862)(-494.24764,1002.49677862)(-520.47384,1034.79060862)
-\curveto(-494.96354,1078.62190862)(-488.55394,1089.91334862)(-479.86894,1133.40272062)
-\curveto(-439.26394,1147.09291062)(-410.26034,1156.60557262)(-381.35404,1179.66521262)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.29664,1144.91591062)
-\curveto(-358.05394,1127.60200862)(-332.72784,1116.00057862)(-305.84754,1110.19985862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.00044,1112.41446862)
-\curveto(-363.85464,1098.59843862)(-346.45254,1090.27762862)(-329.05034,1086.99701862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-352.25324,1063.79416862)
-\lineto(-381.25674,1081.19630862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.25674,1144.91591062)
-\curveto(-404.45964,1127.60200862)(-430.40244,1118.91690862)(-456.70584,1110.19985862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.55294,1112.41446862)
-\curveto(-395.40834,1101.05761862)(-413.30194,1092.79772862)(-433.50304,1086.99701862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-410.42664,1063.77335862)
-\lineto(-381.29664,1081.19630862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.25674,924.57707262)
-\curveto(-358.05394,945.40846262)(-332.71464,956.43303862)(-305.84754,959.38134862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.25674,959.38134862)
-\curveto(-363.85464,973.46123862)(-352.25324,980.27668862)(-329.05034,982.58418862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-352.25324,1005.78704862)
-\lineto(-381.25674,988.38490862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.25674,924.57707262)
-\curveto(-410.26034,950.02348262)(-419.41524,953.58061862)(-456.66604,959.38134862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-381.25674,959.38134862)
-\curveto(-395.77454,976.78347862)(-413.75354,982.58418862)(-433.46314,982.58418862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-410.26034,1005.78704862)
-\lineto(-381.25674,988.38490862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-456.66604,959.38134862)
-\curveto(-462.46674,990.86337862)(-471.79264,1011.58774862)(-491.47034,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.46314,982.58418862)
-\curveto(-436.00564,1003.44757862)(-445.06464,1017.38846862)(-456.66604,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-427.66244,1034.79060862)
-\lineto(-410.26034,1005.78704862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-305.84754,959.38134862)
-\curveto(-300.04684,988.38490862)(-288.44534,1011.58774862)(-271.04324,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-329.05034,982.58418862)
-\curveto(-323.24954,1005.78704862)(-317.44894,1017.38846862)(-305.84754,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-334.85114,1034.79060862)
-\curveto(-342.95924,1026.27648862)(-348.76004,1017.38846862)(-352.25324,1005.78704862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-305.84754,1110.19985862)
-\curveto(-296.72764,1075.39557862)(-286.23964,1057.99345812)(-271.04324,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-329.05034,1086.99701862)
-\curveto(-325.35424,1067.28736862)(-317.44894,1052.19274815)(-305.84754,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-334.85114,1034.79060862)
-\lineto(-352.25324,1063.79416862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-456.66604,1110.19985862)
-\curveto(-462.46674,1083.90969862)(-474.06814,1057.99345812)(-491.47034,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.46314,1086.99701862)
-\curveto(-439.26394,1069.59487862)(-445.06464,1052.19274815)(-456.66604,1034.79060862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=6.66012001,linecolor=curcolor]
-{
-\newpath
-\moveto(-427.66244,1034.79060862)
-\lineto(-410.26034,1063.79416862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.86714172,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.86194,1180.91840262)
-\lineto(-384.86194,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-286.24984,1134.51270062)
-\lineto(-384.86194,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-245.64484,1035.90058862)
-\lineto(-384.86194,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-285.28304,936.32170262)
-\lineto(-384.86194,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-385.82874,1035.90058862)
-\lineto(-525.04584,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-483.47404,937.28848262)
-\lineto(-384.86194,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-483.47404,1135.47950062)
-\lineto(-384.86194,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.86194,1035.90058862)
-\lineto(-384.86194,889.91599262)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.86714172,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.95924,1180.77520262)
-\curveto(-355.85834,1157.71555262)(-321.05404,1143.58791062)(-286.24984,1134.51270062)
-\curveto(-277.32984,1096.45013862)(-263.04704,1068.19441862)(-245.64484,1035.90058862)
-\curveto(-268.84764,1004.18361862)(-280.44904,972.09274862)(-286.24984,937.28848262)
-\curveto(-326.85484,931.48776262)(-355.85834,914.08563262)(-384.86194,890.88278262)
-\curveto(-413.86544,919.88634262)(-437.06834,931.48776262)(-483.47404,937.28848262)
-\curveto(-486.04844,972.09274862)(-497.85284,1003.60676862)(-524.07904,1035.90058862)
-\curveto(-498.56864,1079.73189862)(-492.15914,1091.02332862)(-483.47404,1134.51270062)
-\curveto(-442.86904,1148.20291062)(-413.86544,1157.71555262)(-384.95924,1180.77520262)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.90174,1146.02590062)
-\curveto(-361.65904,1128.71199062)(-336.33294,1117.11056862)(-309.45264,1111.30984862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.60564,1113.52444862)
-\curveto(-367.45974,1099.70842862)(-350.05764,1091.38760862)(-332.65554,1088.10700862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-355.85834,1064.90414862)
-\lineto(-384.86194,1082.30629862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.86194,1146.02590062)
-\curveto(-408.06474,1128.71199062)(-434.00754,1120.02688862)(-460.31104,1111.30984862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-385.15804,1113.52444862)
-\curveto(-399.01354,1102.16759862)(-416.90704,1093.90770862)(-437.10814,1088.10700862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-414.03174,1064.88334862)
-\lineto(-384.90174,1082.30629862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.86194,925.68706262)
-\curveto(-361.65904,946.51845262)(-336.31974,957.54301862)(-309.45264,960.49133862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.86194,960.49133862)
-\curveto(-367.45974,974.57122862)(-355.85834,981.38668862)(-332.65554,983.69417862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-355.85834,1006.89702862)
-\lineto(-384.86194,989.49489862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.86194,925.68706262)
-\curveto(-413.86544,951.13347262)(-423.02044,954.69060862)(-460.27114,960.49133862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-384.86194,960.49133862)
-\curveto(-399.37974,977.89345862)(-417.35874,983.69417862)(-437.06834,983.69417862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-413.86544,1006.89702862)
-\lineto(-384.86194,989.49489862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-460.27114,960.49133862)
-\curveto(-466.07194,991.97335862)(-475.39784,1012.69773862)(-495.07544,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.06834,983.69417862)
-\curveto(-439.61074,1004.55755862)(-448.66974,1018.49844862)(-460.27114,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.26764,1035.90058862)
-\lineto(-413.86544,1006.89702862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-309.45264,960.49133862)
-\curveto(-303.65194,989.49489862)(-292.05064,1012.69773862)(-274.64834,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-332.65554,983.69417862)
-\curveto(-326.85484,1006.89702862)(-321.05404,1018.49844862)(-309.45264,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-338.45624,1035.90058862)
-\curveto(-346.56444,1027.38647862)(-352.36514,1018.49844862)(-355.85834,1006.89702862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-309.45264,1111.30984862)
-\curveto(-300.33274,1076.50557862)(-289.84464,1059.10344812)(-274.64834,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-332.65554,1088.10700862)
-\curveto(-328.95944,1068.39735862)(-321.05404,1053.30273815)(-309.45264,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-338.45624,1035.90058862)
-\lineto(-355.85834,1064.90414862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-460.27114,1111.30984862)
-\curveto(-466.07194,1085.01967862)(-477.67334,1059.10344812)(-495.07544,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.06834,1088.10700862)
-\curveto(-442.86904,1070.70485862)(-448.66974,1053.30273815)(-460.27114,1035.90058862)
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=3.91771698,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.26764,1035.90058862)
-\lineto(-413.86544,1064.90414862)
-}
-}
-{
-\newrgbcolor{curcolor}{1 1 1}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-393.8088526,985.67869244)
-\curveto(-393.8088526,985.67869244)(-393.44546987,985.76087805)(-393.67396775,984.76553303)
-\curveto(-394.05309973,983.16620422)(-395.79555868,982.55700599)(-396.87725482,981.47163855)
-\curveto(-398.351462,980.48101881)(-398.6104145,978.72434872)(-397.21444931,977.75378495)
-\curveto(-398.7210224,978.22655517)(-400.8061979,979.66881501)(-399.57477539,981.47163855)
-\curveto(-398.22764147,983.19752119)(-395.09015533,983.91500755)(-395.42734981,986.59184681)
-\curveto(-396.37998575,989.53091147)(-400.50677037,988.15464924)(-401.53047213,991.51637193)
-\curveto(-402.56322605,991.80858295)(-404.01218802,991.93029551)(-404.1942803,993.24484667)
-\curveto(-404.2680542,994.15904494)(-403.90643652,994.92636108)(-403.48616886,995.69080272)
-\curveto(-398.64953801,998.87380689)(-404.01974746,1002.29292386)(-407.26268253,1003.58308712)
-\curveto(-407.6434434,1004.01109576)(-407.57924109,1004.56329308)(-407.56616462,1005.11588376)
-\curveto(-408.00450635,1007.01133693)(-404.29139316,1007.79143201)(-405.57675045,1009.38815359)
-\curveto(-406.80790064,1008.0810358)(-410.1193649,1006.25080865)(-409.48814897,1004.0396643)
-\curveto(-407.40162194,1002.49382145)(-405.04265242,1000.92449843)(-403.28385923,999.1477522)
-\lineto(-409.69046364,1003.71353414)
-\curveto(-410.77513515,1005.27372934)(-409.16701137,1006.53519295)(-408.13939121,1007.56183981)
-\lineto(-410.49971225,1006.84435849)
-\curveto(-407.00643307,1008.34976665)(-409.81008841,1010.72005768)(-412.38797917,1010.88834226)
-\curveto(-412.80366779,1011.24238537)(-412.67526822,1011.80423497)(-412.69143605,1012.29068683)
-\curveto(-409.99391548,1014.99232752)(-415.61149367,1012.6301204)(-416.43423228,1014.93232098)
-\curveto(-417.47225612,1016.45207141)(-415.71318557,1017.56090388)(-415.25407176,1018.81323463)
-\curveto(-417.95564689,1019.93198161)(-420.70037488,1022.59761535)(-417.68185288,1025.20533035)
-\curveto(-418.15605531,1027.3773411)(-420.21344898,1029.4084608)(-418.52481891,1031.69526513)
-\curveto(-421.06182111,1028.99623671)(-425.19981125,1029.49195254)(-427.89868334,1027.12948319)
-\lineto(-428.60678973,1025.9880377)
-\curveto(-430.35882532,1015.89113459)(-427.87009967,1005.36374167)(-421.99787569,997.02792631)
-\curveto(-420.19863268,993.38312546)(-414.14674714,991.72770347)(-414.61342039,987.40716718)
-\curveto(-414.92741712,987.05834356)(-415.26582697,986.71107823)(-415.79358091,986.85275094)
-\lineto(-414.81573507,987.7332923)
-\curveto(-414.61747496,988.13873357)(-414.65306838,988.74155242)(-414.95061992,989.1030289)
-\lineto(-415.79358091,990.37492645)
-\lineto(-416.56911713,990.92934268)
-\curveto(-418.00420584,992.20919807)(-414.66333087,988.06985641)(-416.87259923,988.4181606)
-\lineto(-416.46797492,989.07041588)
-\lineto(-416.73771942,990.11402232)
-\lineto(-417.91787994,991.71205003)
-\curveto(-427.39964418,1000.49661586)(-431.11951497,1013.52344574)(-429.31487092,1025.95542469)
-\curveto(-430.26656382,1025.78766458)(-430.67306411,1026.6697743)(-431.27056765,1027.12948319)
-\curveto(-433.23975943,1025.53406774)(-435.53400217,1022.53369545)(-438.28411104,1023.99865883)
-\curveto(-439.63960119,1023.1836007)(-442.18606908,1022.46716833)(-442.90361595,1024.422623)
-\curveto(-443.13707613,1028.72489863)(-436.22321249,1029.80764371)(-437.64345968,1034.33689928)
-\lineto(-437.20511794,1035.47834477)
-\curveto(-434.73956987,1036.86112254)(-433.95056887,1039.41013713)(-434.44014234,1042.00089256)
-\curveto(-445.86414358,1042.63579491)(-455.00871283,1052.19172136)(-458.69081416,1062.12947276)
-\curveto(-462.89758161,1077.75750209)(-454.49077809,1096.84247586)(-437.65018702,1101.26475952)
-\curveto(-434.47523651,1102.26179898)(-431.11143106,1103.2958893)(-427.66938867,1102.96063132)
-\curveto(-423.73641624,1102.81452582)(-419.63754961,1103.1857857)(-416.03637062,1101.94963286)
-\lineto(-407.87637911,1097.84042306)
-\curveto(-405.93417237,1096.63832049)(-403.38097209,1097.3364922)(-401.40234992,1097.84042306)
-\lineto(-401.36863249,1097.22078079)
-\curveto(-402.69700649,1094.04430225)(-406.3684545,1093.01634926)(-409.46116393,1092.39409976)
-\lineto(-415.395689,1092.52454679)
-\curveto(-417.50111211,1093.08431363)(-419.64698505,1092.9453843)(-421.86974845,1092.91590298)
-\curveto(-423.64200642,1092.95400277)(-425.35627001,1092.80106401)(-426.99501987,1092.39409976)
-\curveto(-440.79280693,1091.49633156)(-449.54624238,1070.12611679)(-436.84093842,1062.39037689)
-\curveto(-434.47655777,1062.09882147)(-432.65304285,1063.55960925)(-430.7378161,1064.57543385)
-\curveto(-428.61622517,1065.94647155)(-426.68075082,1067.60841412)(-424.87072589,1069.46734092)
-\lineto(-420.82444252,1074.03312286)
-\curveto(-419.87034916,1075.3793793)(-418.9038097,1076.75693758)(-417.58744306,1077.8162025)
-\curveto(-410.65617101,1087.7526528)(-394.60461121,1089.62853918)(-386.63344436,1080.29477157)
-\lineto(-383.59875453,1081.99063329)
-\curveto(-372.52814586,1090.46212021)(-359.1997351,1078.86111507)(-353.18426499,1069.59779298)
-\lineto(-349.94726048,1066.07561748)
-\curveto(-348.69964493,1065.25455819)(-347.29965039,1064.60673569)(-345.79980969,1064.47758976)
-\curveto(-344.71866828,1064.18381542)(-343.50962151,1064.38074418)(-342.46163776,1064.64065484)
-\curveto(-334.57411899,1069.13860353)(-335.48586637,1080.22954553)(-339.35949289,1087.01299746)
-\curveto(-342.82716881,1091.17438203)(-348.54183464,1092.71761766)(-353.76424414,1092.13319563)
-\lineto(-359.83365407,1092.52454679)
-\curveto(-361.76774664,1093.03826609)(-363.67221164,1094.10300266)(-364.79032825,1095.81843622)
-\curveto(-364.92923741,1096.64823501)(-365.47603369,1097.52734416)(-365.0600677,1098.36222628)
-\curveto(-361.7825932,1096.74594294)(-357.75521096,1096.52287132)(-354.47232533,1098.42745231)
-\curveto(-344.68304964,1105.30613606)(-328.58968849,1104.10729126)(-323.31604222,1092.36148675)
-\curveto(-320.72777803,1086.5590275)(-319.80792152,1079.96472804)(-320.58480926,1073.47218604)
-\curveto(-319.76206562,1060.58493604)(-330.83264907,1047.51244693)(-344.7005942,1048.25601564)
-\lineto(-341.46356448,1042.19004503)
-\curveto(-340.7944404,1040.95597999)(-338.70535153,1037.47815758)(-337.82191046,1040.29851025)
-\curveto(-337.68501345,1040.42604747)(-337.50132254,1040.71294821)(-337.34985634,1040.42895728)
-\curveto(-336.79768423,1039.02921993)(-337.72211977,1037.58904284)(-338.69861914,1036.58065665)
-\curveto(-346.41485779,1034.94349533)(-356.42129471,1036.39802477)(-361.02054698,1043.16843047)
-\lineto(-360.88566213,1034.49343873)
-\curveto(-358.52804413,1030.8368978)(-354.6948876,1035.98449454)(-352.32107657,1033.38460626)
-\curveto(-350.97231376,1030.58903989)(-349.90273088,1027.59389214)(-350.97231376,1024.44871543)
-\lineto(-357.37889296,1017.60004252)
-\curveto(-357.86647949,1015.4345574)(-353.69949215,1014.93884157)(-353.77097653,1012.6755174)
-\curveto(-355.36790488,1010.67179123)(-357.7133844,1009.19508776)(-359.94155388,1008.07712244)
-\curveto(-357.89953124,1006.06556955)(-358.11533591,1002.36075711)(-360.27872315,1000.44574218)
-\lineto(-361.59376852,1000.02177801)
-\curveto(-365.2259619,1001.37976948)(-371.67439287,997.479284)(-368.2364,993.59706422)
-\lineto(-367.79806331,992.32516667)
-\curveto(-367.81138688,991.52733035)(-367.68635099,990.7023577)(-368.10151514,990.00966268)
-\curveto(-368.75405788,988.07768313)(-370.44970275,986.86187875)(-372.14779851,985.83523189)
-\curveto(-377.09909183,983.99065744)(-379.81142365,978.3134358)(-377.07075526,973.70328059)
-\lineto(-375.78945254,973.6380596)
-\curveto(-379.00622961,972.50171258)(-374.37728926,971.86001227)(-373.09193197,972.00741887)
-\curveto(-374.83047252,971.19786769)(-377.84091061,971.34083645)(-377.94746395,973.76853184)
-\curveto(-381.85074829,976.7910832)(-379.88440076,974.72472309)(-378.99273961,974.05551832)
-\lineto(-378.75671255,973.30541894)
-\curveto(-379.26841466,973.46769731)(-379.89033132,973.73514725)(-380.5865766,974.08488365)
-\curveto(-381.28279163,974.43462005)(-383.24157972,977.3525344)(-384.05050053,977.84397378)
-\curveto(-384.85944656,978.33541315)(-385.09533746,979.02980262)(-384.74023532,980.94777275)
-\curveto(-385.08510019,977.15423899)(-385.08510019,976.80937412)(-385.24258268,976.11963934)
-\curveto(-385.47358692,975.10792981)(-387.49916941,978.87857344)(-387.67601699,979.91317309)
-\curveto(-387.83804826,980.86105854)(-388.84944512,983.10603126)(-389.39063863,983.70670685)
-\curveto(-389.93185736,984.30738747)(-392.32730283,988.87971017)(-393.85801671,988.034147)
-\curveto(-393.85014965,987.15537573)(-393.8326303,985.29793661)(-393.8088526,985.67869244)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.10980392 0.10980392 0.10980392}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-361.9777559,1018.19375575)
-\lineto(-361.84288013,1018.32420681)
-\curveto(-361.58863929,1018.30596975)(-361.86172227,1018.57010705)(-361.84288013,1018.32420681)
-\lineto(-361.9777559,1018.19375575)
-\lineto(-364.37180093,1016.40005372)
-\lineto(-364.50667671,1016.59573031)
-\curveto(-363.07429596,1017.97851151)(-361.21570777,1019.72003311)(-359.4488351,1020.24835989)
-\lineto(-360.25808976,1019.13952591)
-\curveto(-358.37387517,1020.54839732)(-356.31971709,1021.76420117)(-354.25611772,1022.85738103)
-\curveto(-352.45282859,1022.85238867)(-351.09597828,1024.85458671)(-351.05281804,1026.54262338)
-\curveto(-351.49075968,1028.70680641)(-351.71708123,1030.90360221)(-352.70504629,1032.9021124)
-\curveto(-354.65804753,1035.11586683)(-357.32454163,1031.36278993)(-359.65114877,1032.96733792)
-\lineto(-361.67428541,1034.53275061)
-\curveto(-364.13576832,1040.19693549)(-367.29995403,1045.71110166)(-371.25046551,1050.57823058)
-\lineto(-372.36319067,1052.76328578)
-\curveto(-372.79492803,1056.24371998)(-372.12850682,1060.24074035)(-369.49708042,1062.90585544)
-\curveto(-368.82067841,1063.28155449)(-368.09167484,1063.68595276)(-367.27163012,1063.55811073)
-\lineto(-368.72154471,1062.80801715)
-\lineto(-367.87857111,1061.2099917)
-\lineto(-371.25046551,1056.05717496)
-\curveto(-370.1709198,1057.71259887)(-366.82384254,1058.94014332)(-365.51824503,1057.16600895)
-\curveto(-365.42124237,1056.9139775)(-365.44600556,1056.33203534)(-365.85543447,1056.44852813)
-\lineto(-366.19262391,1057.29646)
-\curveto(-368.99534254,1058.28893164)(-372.2471975,1055.32534454)(-371.65509284,1052.66544749)
-\curveto(-369.80864347,1053.14955136)(-367.29590776,1054.4447999)(-365.1136177,1053.51337936)
-\lineto(-364.03461149,1053.05680066)
-\curveto(-363.62796103,1053.43054294)(-363.3936818,1055.35926181)(-364.23692515,1054.7526644)
-\lineto(-364.37180093,1054.94834098)
-\curveto(-362.76947671,1056.51505817)(-362.74519907,1059.00406434)(-363.62998416,1060.94908959)
-\lineto(-368.68782577,1066.81938714)
-\lineto(-365.6531208,1064.60171918)
-\curveto(-364.4621677,1063.36373865)(-363.35483758,1062.05531455)(-362.75329162,1060.49251089)
-\curveto(-362.21972305,1058.90361702)(-362.11735233,1056.77074224)(-363.19163789,1055.37230692)
-\curveto(-363.07140962,1054.55503105)(-363.09922101,1053.67513867)(-363.46138944,1052.89373684)
-\curveto(-361.87120404,1053.0868044)(-360.99855777,1050.03164065)(-363.02304317,1050.18687741)
-\lineto(-363.22535683,1050.90435822)
-\lineto(-363.83229783,1051.36093692)
-\lineto(-364.50667671,1051.42616245)
-\curveto(-363.38963553,1049.37677635)(-365.72352596,1047.03909341)(-367.91229005,1047.93659668)
-\lineto(-368.04716583,1047.54524351)
-\curveto(-367.03883453,1046.36661822)(-364.12228074,1046.09854129)(-363.4276705,1048.03443498)
-\curveto(-362.65833907,1047.95705141)(-363.62661227,1047.10170992)(-363.83229783,1046.79514994)
-\lineto(-361.7417233,1048.29533709)
-\lineto(-361.87659907,1047.31695416)
-\curveto(-364.30840932,1046.15306984)(-361.89304043,1043.43342621)(-361.60684752,1041.70755872)
-\lineto(-361.57312858,1043.50126075)
-\curveto(-361.66319862,1043.89391844)(-361.53649631,1045.28974474)(-361.06734441,1044.51225644)
-\curveto(-358.6314879,1039.07636091)(-351.65841027,1036.57430964)(-346.09613326,1037.98970361)
-\lineto(-347.95067518,1036.97870792)
-\lineto(-348.18670779,1036.88086963)
-\curveto(-346.52099196,1036.11133884)(-344.55045687,1036.90660762)(-342.82539569,1036.97870792)
-\curveto(-341.77269026,1036.00554304)(-339.20667862,1036.62609871)(-338.27333825,1038.05492914)
-\lineto(-339.82440967,1038.44628231)
-\lineto(-340.7685401,1039.3594397)
-\lineto(-352.97479785,1060.94908959)
-\curveto(-355.08290623,1063.31286274)(-357.69814753,1065.02698962)(-360.52784131,1066.42803397)
-\lineto(-361.67428541,1066.36280845)
-\lineto(-362.92188634,1067.24335308)
-\lineto(-364.8101472,1066.85199991)
-\lineto(-365.21477453,1067.7651573)
-\curveto(-365.69385329,1067.30205605)(-366.04331642,1066.51961062)(-366.83328385,1066.46064674)
-\lineto(-366.32749968,1067.8629956)
-\lineto(-367.40650589,1067.08028926)
-\curveto(-367.67989909,1067.40798231)(-367.85388884,1067.73971935)(-367.67625745,1068.12389771)
-\curveto(-370.19438819,1068.83629093)(-373.43140681,1068.00341311)(-375.22930091,1065.84100422)
-\lineto(-375.97111768,1065.51487658)
-\curveto(-375.09429026,1064.39612831)(-374.37823476,1062.55233308)(-375.49905246,1061.27521723)
-\curveto(-376.21537771,1060.08485134)(-377.60716084,1059.7893797)(-378.9721037,1059.9380939)
-\curveto(-379.23929261,1060.08172052)(-380.10762286,1060.09593968)(-379.61276364,1060.55773642)
-\curveto(-379.25035242,1060.53125486)(-379.10657485,1060.67362914)(-378.93838475,1060.94908959)
-\curveto(-376.62391644,1061.22708079)(-377.70413653,1064.54171169)(-378.33144376,1065.90622975)
-\curveto(-380.65939966,1066.86647998)(-382.41278475,1069.2209911)(-382.47887388,1071.67868901)
-\lineto(-383.1869717,1072.82013575)
-\curveto(-383.23262715,1070.83075714)(-382.65947254,1068.49959675)(-381.29871084,1066.81938714)
-\curveto(-380.26057199,1065.87100796)(-378.09541115,1064.33559902)(-379.14069842,1062.71017886)
-\lineto(-380.08482885,1064.99307235)
-\curveto(-383.62801549,1065.23205869)(-386.16368008,1068.33001038)(-386.42399033,1071.64607624)
-\curveto(-387.01137434,1070.22024619)(-386.35358518,1068.28565702)(-385.41242201,1067.01506373)
-\curveto(-384.12300959,1065.25788799)(-380.9709627,1065.41442926)(-379.68020152,1063.4928852)
-\lineto(-380.05110991,1063.32982138)
-\curveto(-381.59813506,1064.51588238)(-383.44863071,1065.22657974)(-385.27754623,1065.84100422)
-\curveto(-386.38393223,1067.24465759)(-387.12264685,1068.83616048)(-387.23324499,1070.60246779)
-\curveto(-387.74752632,1070.26316459)(-388.34246337,1070.19637365)(-388.91919219,1070.34156568)
-\curveto(-389.40609374,1069.94903845)(-390.43114964,1069.33683164)(-390.80745306,1070.08066356)
-\lineto(-394.38166112,1068.05867218)
-\lineto(-395.73041888,1067.01506373)
-\lineto(-395.86529466,1067.8629956)
-\curveto(-396.62235239,1067.78699481)(-397.08753894,1068.3259664)(-397.48380397,1068.77615299)
-\lineto(-398.12446391,1067.50425519)
-\lineto(-399.37206484,1068.38479982)
-\curveto(-400.15043295,1068.05084512)(-400.43124431,1068.39384921)(-400.1813195,1069.16750616)
-\lineto(-401.8672667,1068.3195743)
-\curveto(-401.31292726,1069.42697332)(-401.75666856,1070.23459581)(-402.4067698,1071.12427202)
-\lineto(-402.81139713,1069.62408486)
-\curveto(-402.33096962,1069.65020116)(-401.80050319,1069.57718771)(-402.06958036,1068.97182958)
-\lineto(-402.47420769,1068.58047641)
-\curveto(-403.15667912,1068.82546349)(-403.76807101,1068.71718912)(-404.09271701,1067.92822113)
-\curveto(-405.16349579,1067.68036412)(-405.27517294,1068.04826219)(-405.0031285,1068.80876576)
-\curveto(-405.34800585,1068.58321588)(-405.78958915,1067.96526923)(-406.0821347,1068.54786365)
-\curveto(-406.52102048,1068.24469539)(-407.25258669,1068.05697632)(-407.66692507,1068.38479982)
-\lineto(-409.48774805,1066.75416162)
-\curveto(-415.33326419,1065.76064637)(-422.31443436,1063.97685862)(-426.21234429,1058.6661961)
-\lineto(-427.49366417,1057.55736212)
-\curveto(-428.72966578,1055.03052515)(-429.44666541,1052.2597447)(-431.2701859,1049.99120083)
-\lineto(-433.22588465,1041.1857545)
-\curveto(-434.11296263,1041.11902878)(-432.92214441,1042.97945653)(-434.00142037,1042.32720124)
-\curveto(-433.87730768,1040.00647695)(-433.43305385,1036.9265275)(-436.12571384,1035.77203564)
-\lineto(-436.9349685,1034.85887825)
-\lineto(-437.10356322,1033.58698044)
-\curveto(-436.18006878,1030.04914779)(-440.44308744,1028.65853952)(-442.06024799,1026.11865745)
-\curveto(-442.46986572,1025.41409129)(-442.32028849,1024.68630484)(-442.06024799,1023.96621501)
-\curveto(-441.64887687,1023.40344915)(-441.06810178,1023.72409785)(-440.47545762,1023.67270013)
-\curveto(-438.38623185,1024.09797058)(-437.3787098,1026.56871359)(-434.97926974,1026.31433403)
-\curveto(-434.21519847,1027.47456573)(-432.94534304,1028.32849835)(-431.47249956,1028.14064883)
-\curveto(-429.87017534,1030.22003867)(-426.99867007,1029.66170815)(-424.72871076,1029.83651256)
-\lineto(-422.84044989,1031.72805289)
-\lineto(-423.51482877,1029.96696362)
-\lineto(-421.32309741,1030.7170572)
-\curveto(-421.06885657,1030.69882014)(-421.34193955,1030.96295744)(-421.32309741,1030.7170572)
-\lineto(-421.42425424,1031.33669972)
-\lineto(-419.67086915,1032.77166134)
-\curveto(-418.92514098,1032.98507927)(-418.38995391,1033.77026418)(-417.91748406,1034.33707402)
-\curveto(-416.71762916,1035.24892691)(-415.74463531,1036.49342999)(-414.95021699,1037.72880149)
-\lineto(-414.71418438,1037.50051215)
-\curveto(-414.86848227,1037.06258795)(-415.86912565,1036.37198005)(-415.15253065,1036.22861434)
-\lineto(-415.75947164,1035.18500589)
-\lineto(-414.61302755,1035.70681012)
-\lineto(-412.32013935,1038.31583125)
-\lineto(-411.03881948,1041.25098003)
-\lineto(-410.70163004,1041.57710767)
-\lineto(-409.04940178,1046.50163506)
-\lineto(-408.64477445,1049.63246042)
-\curveto(-408.26806641,1050.30402246)(-408.24675604,1051.07524911)(-408.24014712,1051.85012838)
-\lineto(-407.56576824,1054.06779635)
-\lineto(-407.43089247,1056.67681748)
-\lineto(-406.58791886,1058.86187268)
-\lineto(-402.74395924,1062.18837463)
-\lineto(-402.74395924,1062.38405122)
-\lineto(-403.24974341,1062.54711504)
-\curveto(-405.05303253,1061.98030519)(-406.58791886,1060.49251089)(-407.32973563,1058.79664716)
-\lineto(-410.83650581,1054.7526644)
-\lineto(-412.52245302,1053.70905594)
-\lineto(-412.52245302,1053.90473253)
-\lineto(-410.09468904,1055.99194944)
-\lineto(-409.7574996,1056.31807708)
-\lineto(-408.914526,1057.85087699)
-\lineto(-408.77965023,1057.98132805)
-\curveto(-408.52540939,1057.96310404)(-408.79849237,1058.22722829)(-408.77965023,1057.98132805)
-\lineto(-408.914526,1057.85087699)
-\lineto(-409.31915333,1057.58997488)
-\lineto(-409.42031016,1057.62258764)
-\lineto(-408.47617973,1058.99232374)
-\lineto(-408.24014712,1059.28583862)
-\lineto(-408.10527135,1059.41628967)
-\lineto(-407.97039557,1059.54674073)
-\curveto(-407.71615473,1059.52851672)(-407.98923772,1059.79264097)(-407.97039557,1059.54674073)
-\lineto(-408.10527135,1059.41628967)
-\lineto(-408.24014712,1059.28583862)
-\lineto(-410.63419215,1057.36168553)
-\lineto(-405.50891266,1063.29720861)
-\curveto(-402.68596266,1063.4497059)(-400.10039403,1063.11692525)(-398.56281018,1065.64532763)
-\curveto(-398.053789,1065.1475264)(-398.86075077,1064.66603155)(-399.0348754,1064.21036601)
-\lineto(-398.39421546,1063.59072349)
-\curveto(-399.25337416,1060.90864976)(-401.63797788,1058.78229754)(-403.5532139,1056.57897919)
-\curveto(-403.81001738,1056.32525189)(-404.14680219,1055.56550493)(-404.56478222,1055.92672391)
-\curveto(-402.39867726,1057.45169676)(-403.98535589,1059.19974092)(-403.5532139,1060.81863853)
-\lineto(-406.18329154,1058.34006846)
-\curveto(-408.31567756,1049.0376036)(-408.89294588,1038.08101935)(-417.91748406,1031.988955)
-\curveto(-418.3276413,1031.08336376)(-418.64473425,1030.17046727)(-418.62558189,1029.15164452)
-\lineto(-417.27682412,1026.15127021)
-\curveto(-417.2885219,1023.35439955)(-417.61428332,1020.15704415)(-414.47815177,1019.07430038)
-\lineto(-414.0398055,1018.06330469)
-\curveto(-415.11962096,1013.57839736)(-407.54688563,1013.30575466)(-406.31816731,1009.61659877)
-\curveto(-405.8416512,1009.85493285)(-405.10752235,1009.70149632)(-404.86825272,1009.19263284)
-\curveto(-405.03199191,1007.24238954)(-408.45594836,1006.08398416)(-406.99254619,1003.74630122)
-\lineto(-405.77866421,1002.96359488)
-\curveto(-401.62718782,1002.59950598)(-398.92157975,997.78990597)(-403.21602446,995.46265912)
-\lineto(-403.78924651,994.32121237)
-\curveto(-403.80667246,993.63895334)(-403.87226255,992.90842743)(-403.35090024,992.39705928)
-\lineto(-401.79982881,992.00570611)
-\curveto(-401.79898854,993.93507724)(-400.34856546,995.19132092)(-398.96743751,996.44104204)
-\curveto(-398.50643211,997.62932072)(-397.9619386,997.12447513)(-398.76512385,996.24536546)
-\curveto(-399.99991158,995.09322172)(-401.38845769,993.93116371)(-401.49635832,992.23399546)
-\curveto(-400.70126561,990.53943624)(-399.20751639,988.84487701)(-397.07917665,989.00533181)
-\curveto(-397.98972301,990.27357698)(-400.09230149,991.58304469)(-399.23718906,993.31021668)
-\curveto(-399.01963444,994.29864434)(-397.99808531,994.78953166)(-398.79884279,993.53850603)
-\curveto(-399.14533866,993.03066007)(-399.34225729,992.44636978)(-399.0348754,991.87525506)
-\lineto(-395.15719684,986.75505108)
-\curveto(-394.77455426,984.5230335)(-396.90114062,983.08807188)(-398.63024807,982.15665133)
-\lineto(-399.57437851,980.85214076)
-\curveto(-399.84143254,980.05051902)(-399.40376065,979.42891974)(-398.76512385,978.96060044)
-\curveto(-398.66361634,981.8931402)(-393.99861392,982.66541045)(-393.80843907,985.71144263)
-\lineto(-393.90959591,988.02694888)
-\curveto(-393.39733771,987.21176023)(-393.44508373,985.79362679)(-393.6735633,984.79828523)
-\curveto(-394.05269911,983.19895527)(-395.79515926,982.58974884)(-396.87686298,981.50439605)
-\curveto(-398.35105522,980.51375072)(-398.61001671,978.75709679)(-397.21405242,977.78654093)
-\curveto(-398.72061484,978.25929556)(-400.80579434,979.70156244)(-399.57437851,981.50439605)
-\curveto(-398.22723925,983.23026353)(-395.08975895,983.94774434)(-395.42694839,986.62460002)
-\curveto(-396.379576,989.56366233)(-400.50637012,988.18740368)(-401.53007726,991.54912742)
-\curveto(-402.56282108,991.84133778)(-404.01179154,991.96304862)(-404.19387384,993.27760392)
-\curveto(-404.26765089,994.19180492)(-403.90604893,994.95911804)(-403.48577601,995.72356123)
-\curveto(-398.64913068,998.90656701)(-404.01934458,1002.32568921)(-407.26229775,1003.61585016)
-\curveto(-407.64305206,1004.04386008)(-407.57885119,1004.5960594)(-407.56576824,1005.14865008)
-\curveto(-408.00411451,1007.04410393)(-404.2909844,1007.82420125)(-405.57635054,1009.42092219)
-\curveto(-406.80749663,1008.1138026)(-410.11896668,1006.28357427)(-409.48774805,1004.07242886)
-\curveto(-407.40121979,1002.52658384)(-405.04224247,1000.95725763)(-403.28346235,999.18051423)
-\lineto(-409.69006172,1003.74630122)
-\curveto(-410.77473271,1005.30649586)(-409.16660883,1006.56795758)(-408.13899029,1007.59460739)
-\lineto(-410.49931637,1006.87712658)
-\curveto(-407.00603377,1008.38253177)(-409.80969653,1010.75282748)(-412.38757724,1010.92110934)
-\curveto(-412.80326438,1011.27515351)(-412.67486264,1011.83700621)(-412.69104774,1012.3234582)
-\curveto(-409.99353221,1015.02509958)(-415.61110829,1012.66289185)(-416.43385052,1014.9650921)
-\curveto(-417.4718545,1016.48484691)(-415.71280462,1017.59368089)(-415.25368748,1018.84601103)
-\curveto(-417.95524928,1019.9647593)(-420.69997132,1022.63039619)(-417.68145145,1025.23811281)
-\curveto(-418.15567468,1027.41012291)(-420.21306977,1029.44124586)(-418.52442505,1031.72805289)
-\curveto(-421.0614384,1029.02902052)(-425.19942722,1029.52473454)(-427.8982915,1027.1622659)
-\lineto(-428.60638932,1026.02081915)
-\curveto(-430.35842565,1015.92390736)(-427.86969783,1005.39650709)(-421.99747629,997.06068456)
-\curveto(-420.19823344,993.41588204)(-414.14635736,991.76045813)(-414.61302755,987.43991913)
-\curveto(-414.92701835,987.091093)(-415.26542167,986.74383229)(-415.79319059,986.88550214)
-\lineto(-414.81534121,987.76604677)
-\curveto(-414.61707382,988.17148865)(-414.65268102,988.77430299)(-414.95021699,989.13578287)
-\lineto(-415.79319059,990.40768067)
-\lineto(-416.5687263,990.96209766)
-\curveto(-418.00380456,992.24195298)(-414.66293158,988.1026105)(-416.8721968,988.45091482)
-\lineto(-416.46756947,989.1031701)
-\lineto(-416.73732102,990.14677856)
-\lineto(-417.91748406,991.744804)
-\curveto(-427.39925112,1000.52937816)(-431.11912503,1013.55622068)(-429.31448715,1025.98820639)
-\curveto(-430.26617062,1025.82044633)(-430.67268621,1026.70255638)(-431.2701859,1027.1622659)
-\curveto(-433.23937223,1025.56684948)(-435.53360918,1022.56647517)(-438.28372626,1024.03144054)
-\curveto(-439.63922781,1023.21638234)(-442.18568246,1022.49994513)(-442.90322159,1024.45540647)
-\curveto(-443.13669156,1028.75768232)(-436.2228244,1029.84042609)(-437.64306632,1034.36968678)
-\lineto(-437.20472005,1035.51113353)
-\curveto(-434.73919086,1036.89391473)(-433.95016757,1039.44292838)(-434.43976664,1042.03368637)
-\curveto(-445.86374488,1042.66859166)(-455.0083225,1052.22452292)(-458.69043119,1062.16228442)
-\curveto(-462.89720665,1077.79032101)(-454.49039952,1096.87531061)(-437.64981011,1101.29760144)
-\curveto(-434.47483434,1102.29463886)(-431.11103248,1103.32872439)(-427.66900268,1102.99346517)
-\curveto(-423.73602504,1102.84735999)(-419.63715021,1103.2186237)(-416.03596698,1101.98246948)
-\lineto(-407.87598253,1097.8732612)
-\curveto(-405.93377135,1096.67115471)(-403.38057291,1097.36932876)(-401.40194527,1097.8732612)
-\lineto(-401.36822633,1097.25361868)
-\curveto(-402.69661785,1094.07713545)(-406.36807135,1093.04918112)(-409.4607729,1092.42692958)
-\lineto(-415.39530705,1092.55738063)
-\curveto(-417.50071791,1093.11714612)(-419.64659151,1092.97821574)(-421.8693443,1092.94873381)
-\curveto(-423.641612,1092.98683856)(-425.35588312,1092.83389774)(-426.9946238,1092.42692958)
-\curveto(-440.7924157,1091.52916541)(-449.54585357,1070.1589342)(-436.84055545,1062.42318653)
-\curveto(-434.4761831,1062.13162842)(-432.65266261,1063.59241935)(-430.73742658,1064.60824173)
-\curveto(-428.61583063,1065.97928234)(-426.68036324,1067.6412288)(-424.87033032,1069.50015636)
-\lineto(-420.82405704,1074.06594334)
-\curveto(-419.8699458,1075.41219825)(-418.90342598,1076.78976141)(-417.58703841,1077.84902399)
-\curveto(-410.65577227,1087.78548098)(-394.60420615,1089.66136718)(-386.63304778,1080.32759407)
-\lineto(-383.59834282,1082.0234578)
-\curveto(-372.52773911,1090.49494943)(-359.19931492,1078.89393695)(-353.1838553,1069.63060742)
-\lineto(-349.94683667,1066.10842888)
-\curveto(-348.69923574,1065.28736993)(-347.29922519,1064.63954999)(-345.79940655,1064.51040344)
-\curveto(-344.71824233,1064.21662766)(-343.50921588,1064.41355658)(-342.4612311,1064.67346726)
-\curveto(-334.57369571,1069.1714197)(-335.48545595,1080.26236854)(-339.35908824,1087.04582349)
-\curveto(-342.82674445,1091.2072122)(-348.54143108,1092.7504482)(-353.76382114,1092.16602746)
-\lineto(-359.83323106,1092.55738063)
-\curveto(-361.76734969,1093.0710969)(-363.67179565,1094.13583842)(-364.78991584,1095.85126982)
-\curveto(-364.92883789,1096.68106899)(-365.47562428,1097.56017866)(-365.05966739,1098.39506542)
-\curveto(-361.78218603,1096.77877683)(-357.75479535,1096.55570552)(-354.47191896,1098.46029095)
-\curveto(-344.68263513,1105.33897517)(-328.58925752,1104.14012996)(-323.31561467,1092.39431681)
-\curveto(-320.72734853,1086.59185381)(-319.80749573,1079.99755289)(-320.5843802,1073.5050038)
-\curveto(-319.76163797,1060.61774391)(-330.83224168,1047.54524351)(-344.70016898,1048.28881454)
-\lineto(-341.46315035,1042.2228404)
-\curveto(-340.79403163,1040.9887734)(-338.70494073,1037.51094823)(-337.8215044,1040.33130008)
-\curveto(-337.68460548,1040.45884207)(-337.50090468,1040.74574308)(-337.34943918,1040.46175113)
-\curveto(-336.79725775,1039.06201129)(-337.72169632,1037.62183163)(-338.69819694,1036.61344496)
-\curveto(-346.41444009,1034.9762842)(-356.42087393,1036.43081348)(-361.02013789,1043.20122332)
-\lineto(-360.88526212,1034.52622805)
-\curveto(-358.52763355,1030.86968493)(-354.69446399,1036.01728363)(-352.32065033,1033.41739407)
-\curveto(-350.97189257,1030.62182792)(-349.90232767,1027.62667166)(-350.97189257,1024.48149668)
-\lineto(-357.37849194,1017.63281621)
-\curveto(-357.86606787,1015.46732867)(-353.69908076,1014.97161465)(-353.77056493,1012.70828882)
-\curveto(-355.36749411,1010.70456058)(-357.71298386,1009.22785462)(-359.94113168,1008.10988907)
-\curveto(-357.89911243,1006.09833377)(-358.11491367,1002.39352376)(-360.27832112,1000.47850225)
-\lineto(-361.59335994,1000.05453631)
-\curveto(-365.22556459,1001.41253181)(-371.67397545,997.51204522)(-368.23599192,993.62982177)
-\lineto(-367.79764564,992.35792397)
-\curveto(-367.81098216,991.5600853)(-367.68595501,990.73511282)(-368.10111614,990.04241771)
-\curveto(-368.75364515,988.11043756)(-370.4493034,986.89463371)(-372.14738943,985.86798389)
-\curveto(-377.09867917,984.02340595)(-379.81103103,978.34617596)(-377.07035525,973.73603562)
-\lineto(-375.78903538,973.67081009)
-\curveto(-379.00582264,972.53445094)(-374.37688601,971.89276219)(-373.09151986,972.04017188)
-\curveto(-374.83006861,971.23059262)(-377.84049594,971.37356698)(-377.9470478,973.80126115)
-\curveto(-381.85035276,976.82381213)(-379.67210898,983.08024481)(-375.51928383,984.9548265)
-\lineto(-372.68689253,987.56384763)
-\curveto(-371.81505551,988.62454517)(-371.3340885,989.86500427)(-371.16954005,991.18386446)
-\lineto(-371.03466427,993.14063031)
-\curveto(-369.01422515,986.45631816)(-378.93973351,984.9300408)(-379.36324345,979.20845745)
-\lineto(-375.99134905,983.83946996)
-\curveto(-371.74411085,986.25151)(-364.99897329,990.87078192)(-370.596318,995.6452906)
-\lineto(-371.06838322,997.14547775)
-\lineto(-371.4392916,997.96079685)
-\curveto(-374.35260837,997.25570889)(-375.81735929,993.31413021)(-373.46242824,991.30779296)
-\lineto(-373.32755247,989.22057605)
-\curveto(-374.16337765,987.29772748)(-376.04799687,985.7818862)(-377.81217202,984.55695077)
-\curveto(-380.47461984,982.74368109)(-381.42819158,979.5724159)(-380.88059593,976.56682355)
-\curveto(-380.65993916,975.48968918)(-379.88399882,974.75746739)(-378.99233506,974.08825347)
-\lineto(-378.75630246,973.3381599)
-\curveto(-382.84978226,974.63640881)(-386.01261921,979.13149133)(-382.60026208,982.79586151)
-\curveto(-381.1274186,984.35214262)(-379.31603693,985.3748789)(-377.27266892,985.86146134)
-\curveto(-375.05531116,988.0778248)(-372.55201675,991.27387569)(-376.12622482,993.55807369)
-\lineto(-376.29481954,994.96042255)
-\lineto(-375.78903538,997.14547775)
-\curveto(-377.40349842,997.62605944)(-377.60716084,995.15870815)(-377.47498258,993.68852475)
-\lineto(-376.73316581,992.90581841)
-\curveto(-378.82643786,993.58703382)(-377.68889556,997.76512027)(-375.78903538,998.58043937)
-\lineto(-376.39597637,998.31953726)
-\lineto(-376.93547948,998.05863515)
-\lineto(-378.62142668,996.94980116)
-\curveto(-378.75016561,996.77069186)(-379.13449413,996.46374053)(-379.26208662,996.78673734)
-\lineto(-378.01448569,997.79773303)
-\lineto(-376.93547948,998.44998832)
-\lineto(-376.59829004,998.71089043)
-\lineto(-380.57712543,996.55844799)
-\lineto(-379.9364655,997.30854157)
-\lineto(-378.89117823,998.12386067)
-\curveto(-377.3212242,999.27026456)(-379.47330208,998.36506468)(-380.17249811,998.05863515)
-\lineto(-381.65613164,997.21070328)
-\lineto(-380.61084438,998.74350319)
-\curveto(-381.57722931,997.96379723)(-384.06501301,997.26418821)(-381.85844531,998.51521384)
-\curveto(-380.03627357,999.40606411)(-377.895795,1000.65200215)(-375.89019221,1000.04801376)
-\curveto(-371.15470371,1002.82531676)(-365.55196397,1000.85028776)(-360.27157734,1001.38513709)
-\curveto(-357.26924256,1004.94384192)(-360.50814945,1009.41439963)(-364.85735372,1009.01652391)
-\lineto(-369.8140385,1008.91868562)
-\lineto(-372.91618135,1008.00552822)
-\curveto(-382.58003071,1003.78021849)(-389.06081175,1015.41253922)(-392.91825895,1022.32905425)
-\curveto(-393.6089578,1023.22942744)(-394.6379251,1023.77575647)(-395.68321236,1023.76401587)
-\curveto(-393.41729932,1024.52350192)(-392.01459125,1021.57374263)(-391.02999809,1019.98093523)
-\lineto(-389.276613,1017.30668856)
-\curveto(-388.81398908,1019.64698052)(-388.08053461,1022.41645646)(-386.03959437,1023.89446693)
-\lineto(-386.27562698,1023.40527547)
-\curveto(-387.69317138,1021.55939301)(-388.61437294,1019.36911977)(-388.56851517,1017.01317369)
-\curveto(-386.81917635,1011.77686827)(-380.284445,1006.5340403)(-374.67631023,1009.83836557)
-\curveto(-374.15703849,1009.7791147)(-372.79883942,1010.21028153)(-373.05780091,1009.4470124)
-\curveto(-375.3925006,1008.92625178)(-377.75282668,1008.09684396)(-380.17249811,1008.04466354)
-\curveto(-379.0545128,1007.65422352)(-377.94030401,1007.31361582)(-376.69944687,1007.35979549)
-\curveto(-370.40074812,1009.74835434)(-363.87006304,1011.79513142)(-356.87270778,1010.62107191)
-\lineto(-354.47866275,1012.61045052)
-\curveto(-354.34866948,1014.77072002)(-358.25653324,1015.12815592)(-357.85055715,1017.37191409)
-\curveto(-358.96314743,1016.51993824)(-358.63607367,1017.76378907)(-358.12030871,1018.41552255)
-\lineto(-360.48063479,1016.39353117)
-\lineto(-359.60394224,1017.56759068)
-\curveto(-357.53899411,1020.11138628)(-361.98045342,1015.60169325)(-361.559641,1016.85010987)
-\lineto(-360.88526212,1017.63281621)
-\curveto(-360.70506808,1017.83358038)(-359.89163227,1018.42687179)(-360.61551056,1018.28507149)
-\lineto(-363.04327454,1016.13262905)
-\lineto(-361.99798727,1018.1872332)
-\lineto(-361.9777559,1018.19375575)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.10980392 0.10980392 0.10980392}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-361.9777559,1018.19375575)
-\lineto(-361.84288013,1018.32420681)
-\curveto(-361.58863929,1018.30596975)(-361.86172227,1018.57010705)(-361.84288013,1018.32420681)
-\lineto(-361.9777559,1018.19375575)
-\lineto(-364.37180093,1016.40005372)
-\lineto(-364.50667671,1016.59573031)
-\curveto(-363.07429596,1017.97851151)(-361.21570777,1019.72003311)(-359.4488351,1020.24835989)
-\lineto(-360.25808976,1019.13952591)
-\curveto(-358.37387517,1020.54839732)(-356.31971709,1021.76420117)(-354.25611772,1022.85738103)
-\curveto(-352.45282859,1022.85238867)(-351.09597828,1024.85458671)(-351.05281804,1026.54262338)
-\curveto(-351.49075968,1028.70680641)(-351.71708123,1030.90360221)(-352.70504629,1032.9021124)
-\curveto(-354.65804753,1035.11586683)(-357.32454163,1031.36278993)(-359.65114877,1032.96733792)
-\lineto(-361.67428541,1034.53275061)
-\curveto(-364.13576832,1040.19693549)(-367.29995403,1045.71110166)(-371.25046551,1050.57823058)
-\lineto(-372.36319067,1052.76328578)
-\curveto(-372.79492803,1056.24371998)(-372.12850682,1060.24074035)(-369.49708042,1062.90585544)
-\curveto(-368.82067841,1063.28155449)(-368.09167484,1063.68595276)(-367.27163012,1063.55811073)
-\lineto(-368.72154471,1062.80801715)
-\lineto(-367.87857111,1061.2099917)
-\lineto(-371.25046551,1056.05717496)
-\curveto(-370.1709198,1057.71259887)(-366.82384254,1058.94014332)(-365.51824503,1057.16600895)
-\curveto(-365.42124237,1056.9139775)(-365.44600556,1056.33203534)(-365.85543447,1056.44852813)
-\lineto(-366.19262391,1057.29646)
-\curveto(-368.99534254,1058.28893164)(-372.2471975,1055.32534454)(-371.65509284,1052.66544749)
-\curveto(-369.80864347,1053.14955136)(-367.29590776,1054.4447999)(-365.1136177,1053.51337936)
-\lineto(-364.03461149,1053.05680066)
-\curveto(-363.62796103,1053.43054294)(-363.3936818,1055.35926181)(-364.23692515,1054.7526644)
-\lineto(-364.37180093,1054.94834098)
-\curveto(-362.76947671,1056.51505817)(-362.74519907,1059.00406434)(-363.62998416,1060.94908959)
-\lineto(-368.68782577,1066.81938714)
-\lineto(-365.6531208,1064.60171918)
-\curveto(-364.4621677,1063.36373865)(-363.35483758,1062.05531455)(-362.75329162,1060.49251089)
-\curveto(-362.21972305,1058.90361702)(-362.11735233,1056.77074224)(-363.19163789,1055.37230692)
-\curveto(-363.07140962,1054.55503105)(-363.09922101,1053.67513867)(-363.46138944,1052.89373684)
-\curveto(-361.87120404,1053.0868044)(-360.99855777,1050.03164065)(-363.02304317,1050.18687741)
-\lineto(-363.22535683,1050.90435822)
-\lineto(-363.83229783,1051.36093692)
-\lineto(-364.50667671,1051.42616245)
-\curveto(-363.38963553,1049.37677635)(-365.72352596,1047.03909341)(-367.91229005,1047.93659668)
-\lineto(-368.04716583,1047.54524351)
-\curveto(-367.03883453,1046.36661822)(-364.12228074,1046.09854129)(-363.4276705,1048.03443498)
-\curveto(-362.65833907,1047.95705141)(-363.62661227,1047.10170992)(-363.83229783,1046.79514994)
-\lineto(-361.7417233,1048.29533709)
-\lineto(-361.87659907,1047.31695416)
-\curveto(-364.30840932,1046.15306984)(-361.89304043,1043.43342621)(-361.60684752,1041.70755872)
-\lineto(-361.57312858,1043.50126075)
-\curveto(-361.66319862,1043.89391844)(-361.53649631,1045.28974474)(-361.06734441,1044.51225644)
-\curveto(-358.6314879,1039.07636091)(-351.65841027,1036.57430964)(-346.09613326,1037.98970361)
-\lineto(-347.95067518,1036.97870792)
-\lineto(-348.18670779,1036.88086963)
-\curveto(-346.52099196,1036.11133884)(-344.55045687,1036.90660762)(-342.82539569,1036.97870792)
-\curveto(-341.77269026,1036.00554304)(-339.20667862,1036.62609871)(-338.27333825,1038.05492914)
-\lineto(-339.82440967,1038.44628231)
-\lineto(-340.7685401,1039.3594397)
-\lineto(-352.97479785,1060.94908959)
-\curveto(-355.08290623,1063.31286274)(-357.69814753,1065.02698962)(-360.52784131,1066.42803397)
-\lineto(-361.67428541,1066.36280845)
-\lineto(-362.92188634,1067.24335308)
-\lineto(-364.8101472,1066.85199991)
-\lineto(-365.21477453,1067.7651573)
-\curveto(-365.69385329,1067.30205605)(-366.04331642,1066.51961062)(-366.83328385,1066.46064674)
-\lineto(-366.32749968,1067.8629956)
-\lineto(-367.40650589,1067.08028926)
-\curveto(-367.67989909,1067.40798231)(-367.85388884,1067.73971935)(-367.67625745,1068.12389771)
-\curveto(-370.19438819,1068.83629093)(-373.43140681,1068.00341311)(-375.22930091,1065.84100422)
-\lineto(-375.97111768,1065.51487658)
-\curveto(-375.09429026,1064.39612831)(-374.37823476,1062.55233308)(-375.49905246,1061.27521723)
-\curveto(-376.21537771,1060.08485134)(-377.60716084,1059.7893797)(-378.9721037,1059.9380939)
-\curveto(-379.23929261,1060.08172052)(-380.10762286,1060.09593968)(-379.61276364,1060.55773642)
-\curveto(-379.25035242,1060.53125486)(-379.10657485,1060.67362914)(-378.93838475,1060.94908959)
-\curveto(-376.62391644,1061.22708079)(-377.70413653,1064.54171169)(-378.33144376,1065.90622975)
-\curveto(-380.65939966,1066.86647998)(-382.41278475,1069.2209911)(-382.47887388,1071.67868901)
-\lineto(-383.1869717,1072.82013575)
-\curveto(-383.23262715,1070.83075714)(-382.65947254,1068.49959675)(-381.29871084,1066.81938714)
-\curveto(-380.26057199,1065.87100796)(-378.09541115,1064.33559902)(-379.14069842,1062.71017886)
-\lineto(-380.08482885,1064.99307235)
-\curveto(-383.62801549,1065.23205869)(-386.16368008,1068.33001038)(-386.42399033,1071.64607624)
-\curveto(-387.01137434,1070.22024619)(-386.35358518,1068.28565702)(-385.41242201,1067.01506373)
-\curveto(-384.12300959,1065.25788799)(-380.9709627,1065.41442926)(-379.68020152,1063.4928852)
-\lineto(-380.05110991,1063.32982138)
-\curveto(-381.59813506,1064.51588238)(-383.44863071,1065.22657974)(-385.27754623,1065.84100422)
-\curveto(-386.38393223,1067.24465759)(-387.12264685,1068.83616048)(-387.23324499,1070.60246779)
-\curveto(-387.74752632,1070.26316459)(-388.34246337,1070.19637365)(-388.91919219,1070.34156568)
-\curveto(-389.40609374,1069.94903845)(-390.43114964,1069.33683164)(-390.80745306,1070.08066356)
-\lineto(-394.38166112,1068.05867218)
-\lineto(-395.73041888,1067.01506373)
-\lineto(-395.86529466,1067.8629956)
-\curveto(-396.62235239,1067.78699481)(-397.08753894,1068.3259664)(-397.48380397,1068.77615299)
-\lineto(-398.12446391,1067.50425519)
-\lineto(-399.37206484,1068.38479982)
-\curveto(-400.15043295,1068.05084512)(-400.43124431,1068.39384921)(-400.1813195,1069.16750616)
-\lineto(-401.8672667,1068.3195743)
-\curveto(-401.31292726,1069.42697332)(-401.75666856,1070.23459581)(-402.4067698,1071.12427202)
-\lineto(-402.81139713,1069.62408486)
-\curveto(-402.33096962,1069.65020116)(-401.80050319,1069.57718771)(-402.06958036,1068.97182958)
-\lineto(-402.47420769,1068.58047641)
-\curveto(-403.15667912,1068.82546349)(-403.76807101,1068.71718912)(-404.09271701,1067.92822113)
-\curveto(-405.16349579,1067.68036412)(-405.27517294,1068.04826219)(-405.0031285,1068.80876576)
-\curveto(-405.34800585,1068.58321588)(-405.78958915,1067.96526923)(-406.0821347,1068.54786365)
-\curveto(-406.52102048,1068.24469539)(-407.25258669,1068.05697632)(-407.66692507,1068.38479982)
-\lineto(-409.48774805,1066.75416162)
-\curveto(-415.33326419,1065.76064637)(-422.31443436,1063.97685862)(-426.21234429,1058.6661961)
-\lineto(-427.49366417,1057.55736212)
-\curveto(-428.72966578,1055.03052515)(-429.44666541,1052.2597447)(-431.2701859,1049.99120083)
-\lineto(-433.22588465,1041.1857545)
-\curveto(-434.11296263,1041.11902878)(-432.92214441,1042.97945653)(-434.00142037,1042.32720124)
-\curveto(-433.87730768,1040.00647695)(-433.43305385,1036.9265275)(-436.12571384,1035.77203564)
-\lineto(-436.9349685,1034.85887825)
-\lineto(-437.10356322,1033.58698044)
-\curveto(-436.18006878,1030.04914779)(-440.44308744,1028.65853952)(-442.06024799,1026.11865745)
-\curveto(-442.46986572,1025.41409129)(-442.32028849,1024.68630484)(-442.06024799,1023.96621501)
-\curveto(-441.64887687,1023.40344915)(-441.06810178,1023.72409785)(-440.47545762,1023.67270013)
-\curveto(-438.38623185,1024.09797058)(-437.3787098,1026.56871359)(-434.97926974,1026.31433403)
-\curveto(-434.21519847,1027.47456573)(-432.94534304,1028.32849835)(-431.47249956,1028.14064883)
-\curveto(-429.87017534,1030.22003867)(-426.99867007,1029.66170815)(-424.72871076,1029.83651256)
-\lineto(-422.84044989,1031.72805289)
-\lineto(-423.51482877,1029.96696362)
-\lineto(-421.32309741,1030.7170572)
-\curveto(-421.06885657,1030.69882014)(-421.34193955,1030.96295744)(-421.32309741,1030.7170572)
-\lineto(-421.42425424,1031.33669972)
-\lineto(-419.67086915,1032.77166134)
-\curveto(-418.92514098,1032.98507927)(-418.38995391,1033.77026418)(-417.91748406,1034.33707402)
-\curveto(-416.71762916,1035.24892691)(-415.74463531,1036.49342999)(-414.95021699,1037.72880149)
-\lineto(-414.71418438,1037.50051215)
-\curveto(-414.86848227,1037.06258795)(-415.86912565,1036.37198005)(-415.15253065,1036.22861434)
-\lineto(-415.75947164,1035.18500589)
-\lineto(-414.61302755,1035.70681012)
-\lineto(-412.32013935,1038.31583125)
-\lineto(-411.03881948,1041.25098003)
-\lineto(-410.70163004,1041.57710767)
-\lineto(-409.04940178,1046.50163506)
-\lineto(-408.64477445,1049.63246042)
-\curveto(-408.26806641,1050.30402246)(-408.24675604,1051.07524911)(-408.24014712,1051.85012838)
-\lineto(-407.56576824,1054.06779635)
-\lineto(-407.43089247,1056.67681748)
-\lineto(-406.58791886,1058.86187268)
-\lineto(-402.74395924,1062.18837463)
-\lineto(-402.74395924,1062.38405122)
-\lineto(-403.24974341,1062.54711504)
-\curveto(-405.05303253,1061.98030519)(-406.58791886,1060.49251089)(-407.32973563,1058.79664716)
-\lineto(-410.83650581,1054.7526644)
-\lineto(-412.52245302,1053.70905594)
-\lineto(-412.52245302,1053.90473253)
-\lineto(-410.09468904,1055.99194944)
-\lineto(-409.7574996,1056.31807708)
-\lineto(-408.914526,1057.85087699)
-\lineto(-408.77965023,1057.98132805)
-\curveto(-408.52540939,1057.96310404)(-408.79849237,1058.22722829)(-408.77965023,1057.98132805)
-\lineto(-408.914526,1057.85087699)
-\lineto(-409.31915333,1057.58997488)
-\lineto(-409.42031016,1057.62258764)
-\lineto(-408.47617973,1058.99232374)
-\lineto(-408.24014712,1059.28583862)
-\lineto(-408.10527135,1059.41628967)
-\lineto(-407.97039557,1059.54674073)
-\curveto(-407.71615473,1059.52851672)(-407.98923772,1059.79264097)(-407.97039557,1059.54674073)
-\lineto(-408.10527135,1059.41628967)
-\lineto(-408.24014712,1059.28583862)
-\lineto(-410.63419215,1057.36168553)
-\lineto(-405.50891266,1063.29720861)
-\curveto(-402.68596266,1063.4497059)(-400.10039403,1063.11692525)(-398.56281018,1065.64532763)
-\curveto(-398.053789,1065.1475264)(-398.86075077,1064.66603155)(-399.0348754,1064.21036601)
-\lineto(-398.39421546,1063.59072349)
-\curveto(-399.25337416,1060.90864976)(-401.63797788,1058.78229754)(-403.5532139,1056.57897919)
-\curveto(-403.81001738,1056.32525189)(-404.14680219,1055.56550493)(-404.56478222,1055.92672391)
-\curveto(-402.39867726,1057.45169676)(-403.98535589,1059.19974092)(-403.5532139,1060.81863853)
-\lineto(-406.18329154,1058.34006846)
-\curveto(-408.31567756,1049.0376036)(-408.89294588,1038.08101935)(-417.91748406,1031.988955)
-\curveto(-418.3276413,1031.08336376)(-418.64473425,1030.17046727)(-418.62558189,1029.15164452)
-\lineto(-417.27682412,1026.15127021)
-\curveto(-417.2885219,1023.35439955)(-417.61428332,1020.15704415)(-414.47815177,1019.07430038)
-\lineto(-414.0398055,1018.06330469)
-\curveto(-415.11962096,1013.57839736)(-407.54688563,1013.30575466)(-406.31816731,1009.61659877)
-\curveto(-405.8416512,1009.85493285)(-405.10752235,1009.70149632)(-404.86825272,1009.19263284)
-\curveto(-405.03199191,1007.24238954)(-408.45594836,1006.08398416)(-406.99254619,1003.74630122)
-\lineto(-405.77866421,1002.96359488)
-\curveto(-401.62718782,1002.59950598)(-398.92157975,997.78990597)(-403.21602446,995.46265912)
-\lineto(-403.78924651,994.32121237)
-\curveto(-403.80667246,993.63895334)(-403.87226255,992.90842743)(-403.35090024,992.39705928)
-\lineto(-401.79982881,992.00570611)
-\curveto(-401.79898854,993.93507724)(-400.34856546,995.19132092)(-398.96743751,996.44104204)
-\curveto(-398.50643211,997.62932072)(-397.9619386,997.12447513)(-398.76512385,996.24536546)
-\curveto(-399.99991158,995.09322172)(-401.38845769,993.93116371)(-401.49635832,992.23399546)
-\curveto(-400.70126561,990.53943624)(-399.20751639,988.84487701)(-397.07917665,989.00533181)
-\curveto(-397.98972301,990.27357698)(-400.09230149,991.58304469)(-399.23718906,993.31021668)
-\curveto(-399.01963444,994.29864434)(-397.99808531,994.78953166)(-398.79884279,993.53850603)
-\curveto(-399.14533866,993.03066007)(-399.34225729,992.44636978)(-399.0348754,991.87525506)
-\lineto(-395.15719684,986.75505108)
-\curveto(-394.77455426,984.5230335)(-396.90114062,983.08807188)(-398.63024807,982.15665133)
-\lineto(-399.57437851,980.85214076)
-\curveto(-399.84143254,980.05051902)(-399.40376065,979.42891974)(-398.76512385,978.96060044)
-\curveto(-398.66361634,981.8931402)(-393.99861392,982.66541045)(-393.80843907,985.71144263)
-\lineto(-393.90959591,988.02694888)
-\curveto(-393.39733771,987.21176023)(-393.44508373,985.79362679)(-393.6735633,984.79828523)
-\curveto(-394.05269911,983.19895527)(-395.79515926,982.58974884)(-396.87686298,981.50439605)
-\curveto(-398.35105522,980.51375072)(-398.61001671,978.75709679)(-397.21405242,977.78654093)
-\curveto(-398.72061484,978.25929556)(-400.80579434,979.70156244)(-399.57437851,981.50439605)
-\curveto(-398.22723925,983.23026353)(-395.08975895,983.94774434)(-395.42694839,986.62460002)
-\curveto(-396.379576,989.56366233)(-400.50637012,988.18740368)(-401.53007726,991.54912742)
-\curveto(-402.56282108,991.84133778)(-404.01179154,991.96304862)(-404.19387384,993.27760392)
-\curveto(-404.26765089,994.19180492)(-403.90604893,994.95911804)(-403.48577601,995.72356123)
-\curveto(-398.64913068,998.90656701)(-404.01934458,1002.32568921)(-407.26229775,1003.61585016)
-\curveto(-407.64305206,1004.04386008)(-407.57885119,1004.5960594)(-407.56576824,1005.14865008)
-\curveto(-408.00411451,1007.04410393)(-404.2909844,1007.82420125)(-405.57635054,1009.42092219)
-\curveto(-406.80749663,1008.1138026)(-410.11896668,1006.28357427)(-409.48774805,1004.07242886)
-\curveto(-407.40121979,1002.52658384)(-405.04224247,1000.95725763)(-403.28346235,999.18051423)
-\lineto(-409.69006172,1003.74630122)
-\curveto(-410.77473271,1005.30649586)(-409.16660883,1006.56795758)(-408.13899029,1007.59460739)
-\lineto(-410.49931637,1006.87712658)
-\curveto(-407.00603377,1008.38253177)(-409.80969653,1010.75282748)(-412.38757724,1010.92110934)
-\curveto(-412.80326438,1011.27515351)(-412.67486264,1011.83700621)(-412.69104774,1012.3234582)
-\curveto(-409.99353221,1015.02509958)(-415.61110829,1012.66289185)(-416.43385052,1014.9650921)
-\curveto(-417.4718545,1016.48484691)(-415.71280462,1017.59368089)(-415.25368748,1018.84601103)
-\curveto(-417.95524928,1019.9647593)(-420.69997132,1022.63039619)(-417.68145145,1025.23811281)
-\curveto(-418.15567468,1027.41012291)(-420.21306977,1029.44124586)(-418.52442505,1031.72805289)
-\curveto(-421.0614384,1029.02902052)(-425.19942722,1029.52473454)(-427.8982915,1027.1622659)
-\lineto(-428.60638932,1026.02081915)
-\curveto(-430.35842565,1015.92390736)(-427.86969783,1005.39650709)(-421.99747629,997.06068456)
-\curveto(-420.19823344,993.41588204)(-414.14635736,991.76045813)(-414.61302755,987.43991913)
-\curveto(-414.92701835,987.091093)(-415.26542167,986.74383229)(-415.79319059,986.88550214)
-\lineto(-414.81534121,987.76604677)
-\curveto(-414.61707382,988.17148865)(-414.65268102,988.77430299)(-414.95021699,989.13578287)
-\lineto(-415.79319059,990.40768067)
-\lineto(-416.5687263,990.96209766)
-\curveto(-418.00380456,992.24195298)(-414.66293158,988.1026105)(-416.8721968,988.45091482)
-\lineto(-416.46756947,989.1031701)
-\lineto(-416.73732102,990.14677856)
-\lineto(-417.91748406,991.744804)
-\curveto(-427.39925112,1000.52937816)(-431.11912503,1013.55622068)(-429.31448715,1025.98820639)
-\curveto(-430.26617062,1025.82044633)(-430.67268621,1026.70255638)(-431.2701859,1027.1622659)
-\curveto(-433.23937223,1025.56684948)(-435.53360918,1022.56647517)(-438.28372626,1024.03144054)
-\curveto(-439.63922781,1023.21638234)(-442.18568246,1022.49994513)(-442.90322159,1024.45540647)
-\curveto(-443.13669156,1028.75768232)(-436.2228244,1029.84042609)(-437.64306632,1034.36968678)
-\lineto(-437.20472005,1035.51113353)
-\curveto(-434.73919086,1036.89391473)(-433.95016757,1039.44292838)(-434.43976664,1042.03368637)
-\curveto(-445.86374488,1042.66859166)(-455.0083225,1052.22452292)(-458.69043119,1062.16228442)
-\curveto(-462.89720665,1077.79032101)(-454.49039952,1096.87531061)(-437.64981011,1101.29760144)
-\curveto(-434.47483434,1102.29463886)(-431.11103248,1103.32872439)(-427.66900268,1102.99346517)
-\curveto(-423.73602504,1102.84735999)(-419.63715021,1103.2186237)(-416.03596698,1101.98246948)
-\lineto(-407.87598253,1097.8732612)
-\curveto(-405.93377135,1096.67115471)(-403.38057291,1097.36932876)(-401.40194527,1097.8732612)
-\lineto(-401.36822633,1097.25361868)
-\curveto(-402.69661785,1094.07713545)(-406.36807135,1093.04918112)(-409.4607729,1092.42692958)
-\lineto(-415.39530705,1092.55738063)
-\curveto(-417.50071791,1093.11714612)(-419.64659151,1092.97821574)(-421.8693443,1092.94873381)
-\curveto(-423.641612,1092.98683856)(-425.35588312,1092.83389774)(-426.9946238,1092.42692958)
-\curveto(-440.7924157,1091.52916541)(-449.54585357,1070.1589342)(-436.84055545,1062.42318653)
-\curveto(-434.4761831,1062.13162842)(-432.65266261,1063.59241935)(-430.73742658,1064.60824173)
-\curveto(-428.61583063,1065.97928234)(-426.68036324,1067.6412288)(-424.87033032,1069.50015636)
-\lineto(-420.82405704,1074.06594334)
-\curveto(-419.8699458,1075.41219825)(-418.90342598,1076.78976141)(-417.58703841,1077.84902399)
-\curveto(-410.65577227,1087.78548098)(-394.60420615,1089.66136718)(-386.63304778,1080.32759407)
-\lineto(-383.59834282,1082.0234578)
-\curveto(-372.52773911,1090.49494943)(-359.19931492,1078.89393695)(-353.1838553,1069.63060742)
-\lineto(-349.94683667,1066.10842888)
-\curveto(-348.69923574,1065.28736993)(-347.29922519,1064.63954999)(-345.79940655,1064.51040344)
-\curveto(-344.71824233,1064.21662766)(-343.50921588,1064.41355658)(-342.4612311,1064.67346726)
-\curveto(-334.57369571,1069.1714197)(-335.48545595,1080.26236854)(-339.35908824,1087.04582349)
-\curveto(-342.82674445,1091.2072122)(-348.54143108,1092.7504482)(-353.76382114,1092.16602746)
-\lineto(-359.83323106,1092.55738063)
-\curveto(-361.76734969,1093.0710969)(-363.67179565,1094.13583842)(-364.78991584,1095.85126982)
-\curveto(-364.92883789,1096.68106899)(-365.47562428,1097.56017866)(-365.05966739,1098.39506542)
-\curveto(-361.78218603,1096.77877683)(-357.75479535,1096.55570552)(-354.47191896,1098.46029095)
-\curveto(-344.68263513,1105.33897517)(-328.58925752,1104.14012996)(-323.31561467,1092.39431681)
-\curveto(-320.72734853,1086.59185381)(-319.80749573,1079.99755289)(-320.5843802,1073.5050038)
-\curveto(-319.76163797,1060.61774391)(-330.83224168,1047.54524351)(-344.70016898,1048.28881454)
-\lineto(-341.46315035,1042.2228404)
-\curveto(-340.79403163,1040.9887734)(-338.70494073,1037.51094823)(-337.8215044,1040.33130008)
-\curveto(-337.68460548,1040.45884207)(-337.50090468,1040.74574308)(-337.34943918,1040.46175113)
-\curveto(-336.79725775,1039.06201129)(-337.72169632,1037.62183163)(-338.69819694,1036.61344496)
-\curveto(-346.41444009,1034.9762842)(-356.42087393,1036.43081348)(-361.02013789,1043.20122332)
-\lineto(-360.88526212,1034.52622805)
-\curveto(-358.52763355,1030.86968493)(-354.69446399,1036.01728363)(-352.32065033,1033.41739407)
-\curveto(-350.97189257,1030.62182792)(-349.90232767,1027.62667166)(-350.97189257,1024.48149668)
-\lineto(-357.37849194,1017.63281621)
-\curveto(-357.86606787,1015.46732867)(-353.69908076,1014.97161465)(-353.77056493,1012.70828882)
-\curveto(-355.36749411,1010.70456058)(-357.71298386,1009.22785462)(-359.94113168,1008.10988907)
-\curveto(-357.89911243,1006.09833377)(-358.11491367,1002.39352376)(-360.27832112,1000.47850225)
-\lineto(-361.59335994,1000.05453631)
-\curveto(-365.22556459,1001.41253181)(-371.67397545,997.51204522)(-368.23599192,993.62982177)
-\lineto(-367.79764564,992.35792397)
-\curveto(-367.81098216,991.5600853)(-367.68595501,990.73511282)(-368.10111614,990.04241771)
-\curveto(-368.75364515,988.11043756)(-370.4493034,986.89463371)(-372.14738943,985.86798389)
-\curveto(-377.09867917,984.02340595)(-379.81103103,978.34617596)(-377.07035525,973.73603562)
-\lineto(-375.78903538,973.67081009)
-\curveto(-379.00582264,972.53445094)(-374.37688601,971.89276219)(-373.09151986,972.04017188)
-\curveto(-374.83006861,971.23059262)(-377.84049594,971.37356698)(-377.9470478,973.80126115)
-\curveto(-381.85035276,976.82381213)(-379.67210898,983.08024481)(-375.51928383,984.9548265)
-\lineto(-372.68689253,987.56384763)
-\curveto(-371.81505551,988.62454517)(-371.3340885,989.86500427)(-371.16954005,991.18386446)
-\lineto(-371.03466427,993.14063031)
-\curveto(-369.01422515,986.45631816)(-378.93973351,984.9300408)(-379.36324345,979.20845745)
-\lineto(-375.99134905,983.83946996)
-\curveto(-371.74411085,986.25151)(-364.99897329,990.87078192)(-370.596318,995.6452906)
-\lineto(-371.06838322,997.14547775)
-\lineto(-371.4392916,997.96079685)
-\curveto(-374.35260837,997.25570889)(-375.81735929,993.31413021)(-373.46242824,991.30779296)
-\lineto(-373.32755247,989.22057605)
-\curveto(-374.16337765,987.29772748)(-376.04799687,985.7818862)(-377.81217202,984.55695077)
-\curveto(-380.47461984,982.74368109)(-381.42819158,979.5724159)(-380.88059593,976.56682355)
-\curveto(-380.65993916,975.48968918)(-379.88399882,974.75746739)(-378.99233506,974.08825347)
-\lineto(-378.75630246,973.3381599)
-\curveto(-382.84978226,974.63640881)(-386.01261921,979.13149133)(-382.60026208,982.79586151)
-\curveto(-381.1274186,984.35214262)(-379.31603693,985.3748789)(-377.27266892,985.86146134)
-\curveto(-375.05531116,988.0778248)(-372.55201675,991.27387569)(-376.12622482,993.55807369)
-\lineto(-376.29481954,994.96042255)
-\lineto(-375.78903538,997.14547775)
-\curveto(-377.40349842,997.62605944)(-377.60716084,995.15870815)(-377.47498258,993.68852475)
-\lineto(-376.73316581,992.90581841)
-\curveto(-378.82643786,993.58703382)(-377.68889556,997.76512027)(-375.78903538,998.58043937)
-\lineto(-376.39597637,998.31953726)
-\lineto(-376.93547948,998.05863515)
-\lineto(-378.62142668,996.94980116)
-\curveto(-378.75016561,996.77069186)(-379.13449413,996.46374053)(-379.26208662,996.78673734)
-\lineto(-378.01448569,997.79773303)
-\lineto(-376.93547948,998.44998832)
-\lineto(-376.59829004,998.71089043)
-\lineto(-380.57712543,996.55844799)
-\lineto(-379.9364655,997.30854157)
-\lineto(-378.89117823,998.12386067)
-\curveto(-377.3212242,999.27026456)(-379.47330208,998.36506468)(-380.17249811,998.05863515)
-\lineto(-381.65613164,997.21070328)
-\lineto(-380.61084438,998.74350319)
-\curveto(-381.57722931,997.96379723)(-384.06501301,997.26418821)(-381.85844531,998.51521384)
-\curveto(-380.03627357,999.40606411)(-377.895795,1000.65200215)(-375.89019221,1000.04801376)
-\curveto(-371.15470371,1002.82531676)(-365.55196397,1000.85028776)(-360.27157734,1001.38513709)
-\curveto(-357.26924256,1004.94384192)(-360.50814945,1009.41439963)(-364.85735372,1009.01652391)
-\lineto(-369.8140385,1008.91868562)
-\lineto(-372.91618135,1008.00552822)
-\curveto(-382.58003071,1003.78021849)(-389.06081175,1015.41253922)(-392.91825895,1022.32905425)
-\curveto(-393.6089578,1023.22942744)(-394.6379251,1023.77575647)(-395.68321236,1023.76401587)
-\curveto(-393.41729932,1024.52350192)(-392.01459125,1021.57374263)(-391.02999809,1019.98093523)
-\lineto(-389.276613,1017.30668856)
-\curveto(-388.81398908,1019.64698052)(-388.08053461,1022.41645646)(-386.03959437,1023.89446693)
-\lineto(-386.27562698,1023.40527547)
-\curveto(-387.69317138,1021.55939301)(-388.61437294,1019.36911977)(-388.56851517,1017.01317369)
-\curveto(-386.81917635,1011.77686827)(-380.284445,1006.5340403)(-374.67631023,1009.83836557)
-\curveto(-374.15703849,1009.7791147)(-372.79883942,1010.21028153)(-373.05780091,1009.4470124)
-\curveto(-375.3925006,1008.92625178)(-377.75282668,1008.09684396)(-380.17249811,1008.04466354)
-\curveto(-379.0545128,1007.65422352)(-377.94030401,1007.31361582)(-376.69944687,1007.35979549)
-\curveto(-370.40074812,1009.74835434)(-363.87006304,1011.79513142)(-356.87270778,1010.62107191)
-\lineto(-354.47866275,1012.61045052)
-\curveto(-354.34866948,1014.77072002)(-358.25653324,1015.12815592)(-357.85055715,1017.37191409)
-\curveto(-358.96314743,1016.51993824)(-358.63607367,1017.76378907)(-358.12030871,1018.41552255)
-\lineto(-360.48063479,1016.39353117)
-\lineto(-359.60394224,1017.56759068)
-\curveto(-357.53899411,1020.11138628)(-361.98045342,1015.60169325)(-361.559641,1016.85010987)
-\lineto(-360.88526212,1017.63281621)
-\curveto(-360.70506808,1017.83358038)(-359.89163227,1018.42687179)(-360.61551056,1018.28507149)
-\lineto(-363.04327454,1016.13262905)
-\lineto(-361.99798727,1018.1872332)
-\lineto(-361.9777559,1018.19375575)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.81176472 0.81176472 0.81176472}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-448.29825264,1077.54898656)
-\lineto(-454.09791101,1078.72304607)
-\lineto(-449.20866413,1077.19024615)
-\lineto(-444.69032563,1075.49438242)
-\lineto(-444.38685513,1075.85312282)
-\lineto(-443.88107097,1075.55960794)
-\curveto(-444.40924451,1071.32386213)(-443.4995074,1066.51152265)(-440.07083029,1063.59072349)
-\lineto(-442.36371849,1060.72080024)
-\lineto(-441.41958806,1062.54711504)
-\curveto(-441.54745029,1063.67434262)(-442.12336985,1062.87963478)(-442.5997511,1062.44927674)
-\curveto(-443.50233979,1062.7956243)(-442.20429532,1065.00220392)(-443.61131942,1063.75378731)
-\lineto(-443.94850886,1063.88423837)
-\lineto(-443.07181631,1065.90622975)
-\lineto(-445.16239084,1064.53649365)
-\curveto(-444.52807007,1065.49413486)(-443.67875731,1066.37976708)(-444.42057407,1067.47164243)
-\lineto(-446.24139705,1066.62371056)
-\lineto(-445.22982873,1068.51525088)
-\lineto(-445.46586134,1068.6783147)
-\curveto(-446.56482916,1067.84708057)(-446.05823575,1069.92138282)(-445.90420761,1070.47201673)
-\lineto(-447.85990637,1070.14588909)
-\lineto(-446.67974332,1071.15688478)
-\lineto(-447.08437065,1071.15688478)
-\lineto(-453.28865636,1069.5914721)
-\curveto(-454.42633353,1069.44667143)(-456.1196989,1069.7828438)(-456.79542654,1068.93921682)
-\curveto(-456.34831334,1068.67935831)(-455.57399151,1068.96944233)(-455.04204145,1069.06966787)
-\lineto(-453.05262375,1069.16750616)
-\lineto(-454.67113306,1068.58047641)
-\lineto(-456.12104766,1068.02605942)
-\lineto(-448.60172313,1069.55885933)
-\lineto(-449.78188618,1068.93921682)
-\lineto(-454.73857095,1066.9498382)
-\lineto(-454.60369517,1066.10190633)
-\lineto(-448.87147469,1067.8629956)
-\lineto(-455.311793,1065.15613617)
-\lineto(-450.89461133,1066.10190633)
-\lineto(-448.06222003,1067.21074031)
-\lineto(-448.19709581,1066.75416162)
-\curveto(-450.87033369,1065.46347886)(-453.94954766,1064.43213281)(-456.52567498,1063.59072349)
-\curveto(-455.7939739,1063.08731286)(-454.66304052,1063.76722377)(-453.82815946,1063.98207666)
-\lineto(-450.489984,1065.18874893)
-\lineto(-446.84833805,1066.81938714)
-\curveto(-449.71175077,1064.27559154)(-453.63798462,1063.45244537)(-457.03145914,1061.86224699)
-\lineto(-457.03145914,1061.40566829)
-\lineto(-453.45725108,1062.64495333)
-\lineto(-452.24336909,1062.64495333)
-\lineto(-455.8512961,1060.32944707)
-\curveto(-454.13432747,1059.90613339)(-452.15435108,1061.61530314)(-450.45626506,1062.28621292)
-\lineto(-448.87147469,1063.23198308)
-\lineto(-447.25296537,1064.07991495)
-\lineto(-452.44568276,1060.62296195)
-\curveto(-451.92438788,1060.27361402)(-451.27428664,1060.95000275)(-450.72601661,1061.11215341)
-\lineto(-447.52271693,1062.90585544)
-\lineto(-452.58055853,1059.77503008)
-\lineto(-455.27807405,1058.40529399)
-\lineto(-449.41097779,1060.68818748)
-\curveto(-449.53838145,1060.52003607)(-449.58038177,1060.13311823)(-449.27610202,1060.10115772)
-\lineto(-448.06222003,1060.42728536)
-\curveto(-448.37014143,1059.57165688)(-449.40949416,1059.26131382)(-450.15279456,1058.73142163)
-\lineto(-454.06419207,1056.44852813)
-\curveto(-451.77939642,1056.89741022)(-449.73602841,1058.41833909)(-447.75874953,1059.67719179)
-\lineto(-447.25296537,1059.90548114)
-\curveto(-448.88361351,1057.97219648)(-450.84335853,1056.42113341)(-453.25493741,1055.33969415)
-\lineto(-453.25493741,1055.01356651)
-\curveto(-452.89185182,1054.90154819)(-452.5016562,1055.02237717)(-452.24336909,1055.27446862)
-\lineto(-450.22023245,1056.44852813)
-\lineto(-448.60172313,1057.42691106)
-\curveto(-448.46347546,1056.57036942)(-447.51529876,1057.49894613)(-447.1180896,1057.68781317)
-\lineto(-452.71543431,1054.16563464)
-\lineto(-452.71543431,1053.70905594)
-\lineto(-451.13064394,1054.45914952)
-\lineto(-449.24238307,1055.50275797)
-\lineto(-446.54486755,1057.06817065)
-\curveto(-445.35607246,1057.92353823)(-445.70229858,1056.88149519)(-446.64602438,1056.51375366)
-\lineto(-451.77130387,1053.31770277)
-\curveto(-448.95644643,1054.34761387)(-445.87318618,1055.94107352)(-443.88107097,1058.2096174)
-\curveto(-444.16795175,1058.53965857)(-443.44609659,1058.83760879)(-443.20669209,1058.86187268)
-\curveto(-444.56623991,1055.50014895)(-448.72985512,1054.04561967)(-451.77130387,1052.27409432)
-\curveto(-453.11035058,1053.59947706)(-453.86592468,1055.22098369)(-454.80600884,1056.77465578)
-\curveto(-456.10675082,1058.3583316)(-456.89118834,1060.2707441)(-457.70583802,1062.05792357)
-\curveto(-461.72918243,1075.76832963)(-455.66651629,1092.64869637)(-441.58818278,1098.71467051)
-\curveto(-440.24603393,1099.60369446)(-438.73960638,1100.13006448)(-437.23843899,1100.6388236)
-\curveto(-433.04784863,1101.97072889)(-428.37170547,1102.85779607)(-423.88573716,1102.07378522)
-\curveto(-419.00728033,1102.1396891)(-413.93190488,1101.27764242)(-410.08794526,1098.06241523)
-\lineto(-407.15439712,1096.59484084)
-\curveto(-405.66132228,1096.28749815)(-404.21140769,1096.48488364)(-402.73721546,1096.82313019)
-\curveto(-404.19657135,1093.40400799)(-409.22878656,1093.281384)(-412.51570923,1093.36617719)
-\lineto(-411.90876823,1093.75753036)
-\curveto(-410.98257628,1094.38017325)(-411.41633678,1095.98172087)(-411.36926513,1097.0840323)
-\lineto(-412.1110819,1097.01880677)
-\curveto(-412.45933115,1098.43159172)(-413.75926388,1097.69219513)(-414.67372164,1097.9971897)
-\curveto(-414.65242476,1096.57396867)(-414.74790332,1094.87549591)(-415.41553841,1093.49662824)
-\lineto(-415.92132257,1093.46401548)
-\curveto(-416.30531391,1093.35925024)(-416.88406586,1093.54736066)(-416.35966885,1093.88798141)
-\curveto(-416.38799276,1094.82383729)(-415.92037844,1095.55905945)(-415.51669525,1096.33393873)
-\lineto(-415.55041419,1098.38854287)
-\lineto(-416.19107413,1099.33431303)
-\lineto(-416.89917195,1093.6270793)
-\lineto(-419.42809275,1093.72491759)
-\lineto(-419.56296853,1095.68168344)
-\lineto(-419.56296853,1096.59484084)
-\curveto(-419.41433542,1097.13216874)(-419.3927553,1097.69167333)(-418.78743282,1097.73628759)
-\lineto(-418.75371387,1096.20348767)
-\curveto(-418.99783903,1095.76269355)(-419.06878369,1094.14888353)(-418.48396232,1095.15987922)
-\lineto(-418.34908654,1095.68168344)
-\curveto(-418.03010533,1097.45973135)(-417.43597754,1095.28876486)(-418.21421077,1094.63807499)
-\lineto(-417.97817816,1094.27933458)
-\curveto(-416.45947692,1095.95041262)(-416.03192071,1098.55552022)(-417.57355083,1100.47575978)
-\lineto(-418.04561605,1100.34530872)
-\lineto(-417.97817816,1098.58421946)
-\lineto(-418.85487071,1100.47575978)
-\curveto(-419.69636067,1100.43589394)(-418.89978434,1098.11068212)(-419.52924959,1099.10602368)
-\curveto(-419.03128822,1100.46401918)(-420.64224449,1100.76536112)(-420.50709896,1099.33431303)
-\lineto(-420.87800735,1096.10564938)
-\lineto(-420.0013148,1097.34493442)
-\curveto(-420.06488176,1096.11725952)(-420.02356931,1094.72286818)(-420.94544524,1093.75753036)
-\lineto(-422.49651666,1093.75753036)
-\lineto(-420.64197474,1099.85611726)
-\curveto(-420.55886429,1100.33591625)(-420.92184197,1100.53707177)(-421.31635362,1100.6388236)
-\lineto(-422.96858188,1093.75753036)
-\lineto(-423.87899337,1093.72491759)
-\lineto(-425.59865951,1093.75753036)
-\lineto(-425.3626269,1097.89935141)
-\curveto(-425.6710878,1098.90369409)(-425.42418421,1100.4287974)(-426.40791417,1100.997564)
-\curveto(-426.0430752,1098.97165909)(-425.58517194,1096.31437107)(-426.07072473,1094.01843247)
-\lineto(-432.4773241,1091.99644109)
-\lineto(-438.58045297,1087.20236476)
-\lineto(-439.35598868,1088.27858597)
-\lineto(-438.9850803,1088.89822849)
-\lineto(-443.94176507,1093.10527507)
-\curveto(-444.2032892,1093.49597599)(-445.55083308,1094.1334903)(-445.02077128,1093.23572613)
-\lineto(-444.48126817,1092.84437296)
-\lineto(-445.42539861,1092.64869637)
-\lineto(-445.56027438,1092.19211768)
-\curveto(-444.13733494,1090.46494569)(-442.2612129,1088.77690901)(-440.50243278,1087.49587963)
-\curveto(-440.33208467,1087.82265953)(-440.73212622,1088.00176883)(-440.90706011,1088.21336045)
-\lineto(-442.59300731,1089.97444971)
-\curveto(-443.31432296,1090.65670874)(-444.45429302,1091.19912423)(-444.75101973,1092.12689215)
-\lineto(-441.98606631,1090.95283264)
-\lineto(-440.30011911,1088.47426256)
-\lineto(-440.16524334,1088.14813492)
-\curveto(-438.78951042,1087.43052365)(-438.78006912,1086.33486523)(-439.96292967,1085.40866273)
-\curveto(-441.44791197,1083.11272413)(-442.69955917,1080.70851115)(-443.33482408,1078.10340355)
-\lineto(-444.75101973,1078.88610989)
-\curveto(-445.9889096,1080.76982315)(-449.15876009,1080.68763898)(-451.22505698,1081.4299055)
-\lineto(-451.22505698,1081.10377785)
-\curveto(-448.56530668,1080.15370281)(-445.71807904,1079.47705318)(-443.57085668,1077.54898656)
-\lineto(-443.87432718,1076.1466377)
-\curveto(-446.79978277,1078.00426075)(-449.76974736,1079.94667698)(-453.01216101,1081.20161615)
-\lineto(-453.55166412,1080.94071403)
-\lineto(-450.44952127,1079.50575241)
-\curveto(-449.1258504,1079.01786546)(-448.72850636,1078.35452183)(-448.29150885,1077.54898656)
-\lineto(-448.29825264,1077.54898656)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.81176472 0.81176472 0.81176472}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-448.29825264,1077.54898656)
-\lineto(-454.09791101,1078.72304607)
-\lineto(-449.20866413,1077.19024615)
-\lineto(-444.69032563,1075.49438242)
-\lineto(-444.38685513,1075.85312282)
-\lineto(-443.88107097,1075.55960794)
-\curveto(-444.40924451,1071.32386213)(-443.4995074,1066.51152265)(-440.07083029,1063.59072349)
-\lineto(-442.36371849,1060.72080024)
-\lineto(-441.41958806,1062.54711504)
-\curveto(-441.54745029,1063.67434262)(-442.12336985,1062.87963478)(-442.5997511,1062.44927674)
-\curveto(-443.50233979,1062.7956243)(-442.20429532,1065.00220392)(-443.61131942,1063.75378731)
-\lineto(-443.94850886,1063.88423837)
-\lineto(-443.07181631,1065.90622975)
-\lineto(-445.16239084,1064.53649365)
-\curveto(-444.52807007,1065.49413486)(-443.67875731,1066.37976708)(-444.42057407,1067.47164243)
-\lineto(-446.24139705,1066.62371056)
-\lineto(-445.22982873,1068.51525088)
-\lineto(-445.46586134,1068.6783147)
-\curveto(-446.56482916,1067.84708057)(-446.05823575,1069.92138282)(-445.90420761,1070.47201673)
-\lineto(-447.85990637,1070.14588909)
-\lineto(-446.67974332,1071.15688478)
-\lineto(-447.08437065,1071.15688478)
-\lineto(-453.28865636,1069.5914721)
-\curveto(-454.42633353,1069.44667143)(-456.1196989,1069.7828438)(-456.79542654,1068.93921682)
-\curveto(-456.34831334,1068.67935831)(-455.57399151,1068.96944233)(-455.04204145,1069.06966787)
-\lineto(-453.05262375,1069.16750616)
-\lineto(-454.67113306,1068.58047641)
-\lineto(-456.12104766,1068.02605942)
-\lineto(-448.60172313,1069.55885933)
-\lineto(-449.78188618,1068.93921682)
-\lineto(-454.73857095,1066.9498382)
-\lineto(-454.60369517,1066.10190633)
-\lineto(-448.87147469,1067.8629956)
-\lineto(-455.311793,1065.15613617)
-\lineto(-450.89461133,1066.10190633)
-\lineto(-448.06222003,1067.21074031)
-\lineto(-448.19709581,1066.75416162)
-\curveto(-450.87033369,1065.46347886)(-453.94954766,1064.43213281)(-456.52567498,1063.59072349)
-\curveto(-455.7939739,1063.08731286)(-454.66304052,1063.76722377)(-453.82815946,1063.98207666)
-\lineto(-450.489984,1065.18874893)
-\lineto(-446.84833805,1066.81938714)
-\curveto(-449.71175077,1064.27559154)(-453.63798462,1063.45244537)(-457.03145914,1061.86224699)
-\lineto(-457.03145914,1061.40566829)
-\lineto(-453.45725108,1062.64495333)
-\lineto(-452.24336909,1062.64495333)
-\lineto(-455.8512961,1060.32944707)
-\curveto(-454.13432747,1059.90613339)(-452.15435108,1061.61530314)(-450.45626506,1062.28621292)
-\lineto(-448.87147469,1063.23198308)
-\lineto(-447.25296537,1064.07991495)
-\lineto(-452.44568276,1060.62296195)
-\curveto(-451.92438788,1060.27361402)(-451.27428664,1060.95000275)(-450.72601661,1061.11215341)
-\lineto(-447.52271693,1062.90585544)
-\lineto(-452.58055853,1059.77503008)
-\lineto(-455.27807405,1058.40529399)
-\lineto(-449.41097779,1060.68818748)
-\curveto(-449.53838145,1060.52003607)(-449.58038177,1060.13311823)(-449.27610202,1060.10115772)
-\lineto(-448.06222003,1060.42728536)
-\curveto(-448.37014143,1059.57165688)(-449.40949416,1059.26131382)(-450.15279456,1058.73142163)
-\lineto(-454.06419207,1056.44852813)
-\curveto(-451.77939642,1056.89741022)(-449.73602841,1058.41833909)(-447.75874953,1059.67719179)
-\lineto(-447.25296537,1059.90548114)
-\curveto(-448.88361351,1057.97219648)(-450.84335853,1056.42113341)(-453.25493741,1055.33969415)
-\lineto(-453.25493741,1055.01356651)
-\curveto(-452.89185182,1054.90154819)(-452.5016562,1055.02237717)(-452.24336909,1055.27446862)
-\lineto(-450.22023245,1056.44852813)
-\lineto(-448.60172313,1057.42691106)
-\curveto(-448.46347546,1056.57036942)(-447.51529876,1057.49894613)(-447.1180896,1057.68781317)
-\lineto(-452.71543431,1054.16563464)
-\lineto(-452.71543431,1053.70905594)
-\lineto(-451.13064394,1054.45914952)
-\lineto(-449.24238307,1055.50275797)
-\lineto(-446.54486755,1057.06817065)
-\curveto(-445.35607246,1057.92353823)(-445.70229858,1056.88149519)(-446.64602438,1056.51375366)
-\lineto(-451.77130387,1053.31770277)
-\curveto(-448.95644643,1054.34761387)(-445.87318618,1055.94107352)(-443.88107097,1058.2096174)
-\curveto(-444.16795175,1058.53965857)(-443.44609659,1058.83760879)(-443.20669209,1058.86187268)
-\curveto(-444.56623991,1055.50014895)(-448.72985512,1054.04561967)(-451.77130387,1052.27409432)
-\curveto(-453.11035058,1053.59947706)(-453.86592468,1055.22098369)(-454.80600884,1056.77465578)
-\curveto(-456.10675082,1058.3583316)(-456.89118834,1060.2707441)(-457.70583802,1062.05792357)
-\curveto(-461.72918243,1075.76832963)(-455.66651629,1092.64869637)(-441.58818278,1098.71467051)
-\curveto(-440.24603393,1099.60369446)(-438.73960638,1100.13006448)(-437.23843899,1100.6388236)
-\curveto(-433.04784863,1101.97072889)(-428.37170547,1102.85779607)(-423.88573716,1102.07378522)
-\curveto(-419.00728033,1102.1396891)(-413.93190488,1101.27764242)(-410.08794526,1098.06241523)
-\lineto(-407.15439712,1096.59484084)
-\curveto(-405.66132228,1096.28749815)(-404.21140769,1096.48488364)(-402.73721546,1096.82313019)
-\curveto(-404.19657135,1093.40400799)(-409.22878656,1093.281384)(-412.51570923,1093.36617719)
-\lineto(-411.90876823,1093.75753036)
-\curveto(-410.98257628,1094.38017325)(-411.41633678,1095.98172087)(-411.36926513,1097.0840323)
-\lineto(-412.1110819,1097.01880677)
-\curveto(-412.45933115,1098.43159172)(-413.75926388,1097.69219513)(-414.67372164,1097.9971897)
-\curveto(-414.65242476,1096.57396867)(-414.74790332,1094.87549591)(-415.41553841,1093.49662824)
-\lineto(-415.92132257,1093.46401548)
-\curveto(-416.30531391,1093.35925024)(-416.88406586,1093.54736066)(-416.35966885,1093.88798141)
-\curveto(-416.38799276,1094.82383729)(-415.92037844,1095.55905945)(-415.51669525,1096.33393873)
-\lineto(-415.55041419,1098.38854287)
-\lineto(-416.19107413,1099.33431303)
-\lineto(-416.89917195,1093.6270793)
-\lineto(-419.42809275,1093.72491759)
-\lineto(-419.56296853,1095.68168344)
-\lineto(-419.56296853,1096.59484084)
-\curveto(-419.41433542,1097.13216874)(-419.3927553,1097.69167333)(-418.78743282,1097.73628759)
-\lineto(-418.75371387,1096.20348767)
-\curveto(-418.99783903,1095.76269355)(-419.06878369,1094.14888353)(-418.48396232,1095.15987922)
-\lineto(-418.34908654,1095.68168344)
-\curveto(-418.03010533,1097.45973135)(-417.43597754,1095.28876486)(-418.21421077,1094.63807499)
-\lineto(-417.97817816,1094.27933458)
-\curveto(-416.45947692,1095.95041262)(-416.03192071,1098.55552022)(-417.57355083,1100.47575978)
-\lineto(-418.04561605,1100.34530872)
-\lineto(-417.97817816,1098.58421946)
-\lineto(-418.85487071,1100.47575978)
-\curveto(-419.69636067,1100.43589394)(-418.89978434,1098.11068212)(-419.52924959,1099.10602368)
-\curveto(-419.03128822,1100.46401918)(-420.64224449,1100.76536112)(-420.50709896,1099.33431303)
-\lineto(-420.87800735,1096.10564938)
-\lineto(-420.0013148,1097.34493442)
-\curveto(-420.06488176,1096.11725952)(-420.02356931,1094.72286818)(-420.94544524,1093.75753036)
-\lineto(-422.49651666,1093.75753036)
-\lineto(-420.64197474,1099.85611726)
-\curveto(-420.55886429,1100.33591625)(-420.92184197,1100.53707177)(-421.31635362,1100.6388236)
-\lineto(-422.96858188,1093.75753036)
-\lineto(-423.87899337,1093.72491759)
-\lineto(-425.59865951,1093.75753036)
-\lineto(-425.3626269,1097.89935141)
-\curveto(-425.6710878,1098.90369409)(-425.42418421,1100.4287974)(-426.40791417,1100.997564)
-\curveto(-426.0430752,1098.97165909)(-425.58517194,1096.31437107)(-426.07072473,1094.01843247)
-\lineto(-432.4773241,1091.99644109)
-\lineto(-438.58045297,1087.20236476)
-\lineto(-439.35598868,1088.27858597)
-\lineto(-438.9850803,1088.89822849)
-\lineto(-443.94176507,1093.10527507)
-\curveto(-444.2032892,1093.49597599)(-445.55083308,1094.1334903)(-445.02077128,1093.23572613)
-\lineto(-444.48126817,1092.84437296)
-\lineto(-445.42539861,1092.64869637)
-\lineto(-445.56027438,1092.19211768)
-\curveto(-444.13733494,1090.46494569)(-442.2612129,1088.77690901)(-440.50243278,1087.49587963)
-\curveto(-440.33208467,1087.82265953)(-440.73212622,1088.00176883)(-440.90706011,1088.21336045)
-\lineto(-442.59300731,1089.97444971)
-\curveto(-443.31432296,1090.65670874)(-444.45429302,1091.19912423)(-444.75101973,1092.12689215)
-\lineto(-441.98606631,1090.95283264)
-\lineto(-440.30011911,1088.47426256)
-\lineto(-440.16524334,1088.14813492)
-\curveto(-438.78951042,1087.43052365)(-438.78006912,1086.33486523)(-439.96292967,1085.40866273)
-\curveto(-441.44791197,1083.11272413)(-442.69955917,1080.70851115)(-443.33482408,1078.10340355)
-\lineto(-444.75101973,1078.88610989)
-\curveto(-445.9889096,1080.76982315)(-449.15876009,1080.68763898)(-451.22505698,1081.4299055)
-\lineto(-451.22505698,1081.10377785)
-\curveto(-448.56530668,1080.15370281)(-445.71807904,1079.47705318)(-443.57085668,1077.54898656)
-\lineto(-443.87432718,1076.1466377)
-\curveto(-446.79978277,1078.00426075)(-449.76974736,1079.94667698)(-453.01216101,1081.20161615)
-\lineto(-453.55166412,1080.94071403)
-\lineto(-450.44952127,1079.50575241)
-\curveto(-449.1258504,1079.01786546)(-448.72850636,1078.35452183)(-448.29150885,1077.54898656)
-\lineto(-448.29825264,1077.54898656)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.9137255 0.9137255 0.9137255}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-331.49583049,1078.72304607)
-\curveto(-328.89137926,1079.66920758)(-325.95783113,1080.73981941)(-322.9986566,1080.28845875)
-\lineto(-322.49287244,1080.45152257)
-\lineto(-324.3811333,1081.29945444)
-\lineto(-324.71832274,1081.4299055)
-\lineto(-322.49287244,1081.62558208)
-\lineto(-322.49287244,1081.95170972)
-\lineto(-324.9880743,1082.27783737)
-\lineto(-324.92063641,1082.40828842)
-\curveto(-325.23894324,1082.92109153)(-324.94866359,1082.95135617)(-324.34741436,1082.89747988)
-\lineto(-322.22312088,1083.06054371)
-\lineto(-328.09021715,1083.19099476)
-\lineto(-327.61815193,1083.32144582)
-\curveto(-327.4301351,1083.86320906)(-326.89265513,1083.86020868)(-326.370551,1083.81063728)
-\curveto(-325.24690091,1083.93069139)(-323.96706467,1084.17798746)(-322.86378082,1083.94108834)
-\lineto(-322.62774821,1084.10415216)
-\lineto(-324.71832274,1084.62595639)
-\curveto(-324.55323479,1084.74513647)(-323.57929681,1084.73767467)(-324.11138175,1085.21298614)
-\lineto(-325.5275774,1085.40866273)
-\curveto(-326.05399755,1085.97221129)(-324.99185082,1085.84254294)(-324.71832274,1085.99569248)
-\lineto(-323.8416302,1086.19136907)
-\lineto(-324.34741436,1086.55010947)
-\lineto(-329.06806652,1086.02830525)
-\lineto(-329.57385068,1086.06091801)
-\lineto(-326.10079945,1087.59371793)
-\lineto(-326.370551,1087.85462004)
-\lineto(-330.24822957,1086.45227118)
-\curveto(-328.92145656,1087.46731085)(-327.2040833,1088.09986803)(-325.59501529,1088.53948809)
-\lineto(-326.77517833,1089.02867955)
-\lineto(-325.86476684,1089.58309654)
-\lineto(-326.20195628,1090.56147947)
-\lineto(-325.59501529,1090.95283264)
-\lineto(-328.22509292,1090.88760711)
-\curveto(-327.84285497,1091.20316822)(-325.9618774,1091.32983619)(-327.04492988,1092.02905386)
-\curveto(-326.69034147,1092.22446954)(-326.50192001,1092.52489832)(-327.01121094,1092.7139219)
-\curveto(-326.82777988,1092.95343004)(-326.89640468,1093.29482046)(-327.28096249,1093.23572613)
-\lineto(-327.17980566,1094.24672182)
-\lineto(-327.34840038,1094.47501117)
-\lineto(-329.2029423,1094.11627076)
-\lineto(-331.19236,1094.40978564)
-\lineto(-328.69715814,1094.93158987)
-\lineto(-328.69715814,1095.25771751)
-\lineto(-329.57385068,1095.38816857)
-\curveto(-329.16099593,1095.58488876)(-328.13067988,1095.33579247)(-328.29253081,1096.04042385)
-\lineto(-330.68657584,1095.68168344)
-\lineto(-331.22607894,1095.68168344)
-\lineto(-331.32723577,1095.77952174)
-\lineto(-329.10178547,1096.49700255)
-\lineto(-329.06806652,1096.7252919)
-\lineto(-330.68657584,1096.59484084)
-\lineto(-332.54111776,1096.75790466)
-\lineto(-332.54111776,1096.95358125)
-\curveto(-331.56515664,1096.80760651)(-332.08092161,1097.52091289)(-332.54111776,1097.73628759)
-\lineto(-332.20392832,1097.93196417)
-\lineto(-332.3388041,1098.38854287)
-\curveto(-333.03071683,1098.1088558)(-333.98293981,1097.56644031)(-334.49681651,1098.38854287)
-\lineto(-334.83400595,1098.4537684)
-\curveto(-334.36113148,1098.51926787)(-333.63765782,1098.74663102)(-333.82243763,1099.43215132)
-\lineto(-338.34077613,1099.23647474)
-\lineto(-337.46408359,1099.69305344)
-\curveto(-337.96973287,1100.11767163)(-338.64006548,1099.64386034)(-339.18374973,1099.59521515)
-\lineto(-338.81284135,1100.08440661)
-\lineto(-341.61151371,1099.33431303)
-\lineto(-340.70110222,1099.88873002)
-\lineto(-340.02672334,1100.41053425)
-\lineto(-340.26275594,1100.6388236)
-\lineto(-343.87068296,1098.58421946)
-\lineto(-343.23002302,1099.46476409)
-\lineto(-342.58936308,1100.21485766)
-\curveto(-343.00329684,1100.34130387)(-343.4957283,1100.35287488)(-343.87068296,1100.08440661)
-\lineto(-344.34274817,1099.88873002)
-\lineto(-345.28687861,1099.23647474)
-\curveto(-345.98607463,1099.5335118)(-346.59382488,1099.64883053)(-347.2762963,1099.07341092)
-\lineto(-347.68092363,1099.46476409)
-\lineto(-351.15397487,1097.9971897)
-\curveto(-351.38784946,1098.06887256)(-351.74446102,1098.83638135)(-351.28885064,1099.17124921)
-\lineto(-347.2762963,1100.6388236)
-\curveto(-344.89573885,1101.54115356)(-342.34388917,1102.30859712)(-339.72325284,1101.68243205)
-\curveto(-337.26446744,1102.02590969)(-334.94595285,1100.67652395)(-332.81086931,1099.62782791)
-\curveto(-329.90294758,1098.6763179)(-327.68828733,1096.61701752)(-325.86476684,1094.21410906)
-\curveto(-321.36396219,1087.53762397)(-321.08476933,1079.68186134)(-321.24527151,1071.67216645)
-\lineto(-321.91965039,1067.6281837)
-\lineto(-323.8416302,1062.31230313)
-\lineto(-325.19038796,1064.46474557)
-\lineto(-326.26939417,1065.37790297)
-\curveto(-326.96805069,1065.58766827)(-327.00406252,1066.1664796)(-327.01121094,1066.68241353)
-\curveto(-325.84291696,1066.32797801)(-324.69809138,1065.6408923)(-323.67303548,1064.8887115)
-\lineto(-323.30212709,1065.05177533)
-\lineto(-324.17881964,1065.83448167)
-\lineto(-325.86476684,1066.81286459)
-\lineto(-327.95534137,1068.11737516)
-\lineto(-325.93220473,1067.72602199)
-\lineto(-325.59501529,1067.59557093)
-\lineto(-322.89749976,1066.09538378)
-\curveto(-322.81834117,1066.73681162)(-323.68787181,1066.98545134)(-324.07766281,1067.36728158)
-\curveto(-324.85265902,1067.89626062)(-326.53375069,1068.21338714)(-326.26939417,1069.29143467)
-\lineto(-326.74145939,1069.68278784)
-\lineto(-323.94278703,1068.54134109)
-\lineto(-322.86378082,1067.75863475)
-\lineto(-322.22312088,1067.5303454)
-\lineto(-322.22312088,1067.85647304)
-\curveto(-323.31871681,1068.65731208)(-324.65627989,1069.32143841)(-325.5275774,1070.46549418)
-\lineto(-324.65088485,1070.33504312)
-\curveto(-324.4457388,1070.15123758)(-324.08642973,1069.69452843)(-323.8416302,1070.00891548)
-\lineto(-325.29154479,1071.28081328)
-\lineto(-327.14608671,1072.29180897)
-\curveto(-325.39000411,1071.96424637)(-323.65550163,1070.88554658)(-322.86378082,1069.32404743)
-\curveto(-322.50595539,1069.52702928)(-322.8875864,1069.97852038)(-322.9986566,1070.23720483)
-\lineto(-323.36956498,1072.09613239)
-\lineto(-324.17881964,1072.68316214)
-\lineto(-321.548742,1071.57432816)
-\curveto(-321.39390461,1072.00612116)(-322.04022933,1072.12561433)(-322.32427772,1072.32442174)
-\lineto(-323.16725132,1072.8136132)
-\curveto(-323.85929892,1072.92377912)(-324.55782057,1073.41994971)(-325.25782585,1073.13974084)
-\lineto(-327.28096249,1074.24857482)
-\lineto(-324.34741436,1073.6289323)
-\curveto(-323.55340066,1073.93379642)(-322.72216126,1073.81756453)(-322.29055877,1072.87883873)
-\lineto(-321.81849356,1072.74838767)
-\curveto(-321.98614415,1073.87209307)(-323.44509542,1074.13247338)(-324.17881964,1074.63992799)
-\lineto(-322.62774821,1074.31380035)
-\curveto(-322.74472597,1074.75328996)(-322.84692135,1075.34814678)(-323.36956498,1075.55308539)
-\lineto(-322.35799666,1075.55308539)
-\curveto(-322.1601339,1075.4118069)(-321.63749026,1075.35780016)(-321.51502306,1075.58569816)
-\curveto(-323.26705939,1076.16920573)(-325.18769044,1076.76380165)(-327.17980566,1076.75975767)
-\lineto(-327.85418454,1077.15111084)
-\lineto(-333.88987552,1076.7271449)
-\lineto(-333.95731341,1076.14011515)
-\lineto(-335.64326061,1075.61831092)
-\lineto(-335.64326061,1076.85759596)
-\lineto(-331.52954944,1078.096881)
-\lineto(-326.50542678,1078.71652352)
-\curveto(-325.1662452,1078.68191485)(-323.74856591,1078.74130922)(-322.59402927,1079.10787669)
-\lineto(-323.40328393,1079.49922986)
-\lineto(-331.49583049,1078.71652352)
-\lineto(-331.49583049,1078.72304607)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.9137255 0.9137255 0.9137255}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-331.49583049,1078.72304607)
-\curveto(-328.89137926,1079.66920758)(-325.95783113,1080.73981941)(-322.9986566,1080.28845875)
-\lineto(-322.49287244,1080.45152257)
-\lineto(-324.3811333,1081.29945444)
-\lineto(-324.71832274,1081.4299055)
-\lineto(-322.49287244,1081.62558208)
-\lineto(-322.49287244,1081.95170972)
-\lineto(-324.9880743,1082.27783737)
-\lineto(-324.92063641,1082.40828842)
-\curveto(-325.23894324,1082.92109153)(-324.94866359,1082.95135617)(-324.34741436,1082.89747988)
-\lineto(-322.22312088,1083.06054371)
-\lineto(-328.09021715,1083.19099476)
-\lineto(-327.61815193,1083.32144582)
-\curveto(-327.4301351,1083.86320906)(-326.89265513,1083.86020868)(-326.370551,1083.81063728)
-\curveto(-325.24690091,1083.93069139)(-323.96706467,1084.17798746)(-322.86378082,1083.94108834)
-\lineto(-322.62774821,1084.10415216)
-\lineto(-324.71832274,1084.62595639)
-\curveto(-324.55323479,1084.74513647)(-323.57929681,1084.73767467)(-324.11138175,1085.21298614)
-\lineto(-325.5275774,1085.40866273)
-\curveto(-326.05399755,1085.97221129)(-324.99185082,1085.84254294)(-324.71832274,1085.99569248)
-\lineto(-323.8416302,1086.19136907)
-\lineto(-324.34741436,1086.55010947)
-\lineto(-329.06806652,1086.02830525)
-\lineto(-329.57385068,1086.06091801)
-\lineto(-326.10079945,1087.59371793)
-\lineto(-326.370551,1087.85462004)
-\lineto(-330.24822957,1086.45227118)
-\curveto(-328.92145656,1087.46731085)(-327.2040833,1088.09986803)(-325.59501529,1088.53948809)
-\lineto(-326.77517833,1089.02867955)
-\lineto(-325.86476684,1089.58309654)
-\lineto(-326.20195628,1090.56147947)
-\lineto(-325.59501529,1090.95283264)
-\lineto(-328.22509292,1090.88760711)
-\curveto(-327.84285497,1091.20316822)(-325.9618774,1091.32983619)(-327.04492988,1092.02905386)
-\curveto(-326.69034147,1092.22446954)(-326.50192001,1092.52489832)(-327.01121094,1092.7139219)
-\curveto(-326.82777988,1092.95343004)(-326.89640468,1093.29482046)(-327.28096249,1093.23572613)
-\lineto(-327.17980566,1094.24672182)
-\lineto(-327.34840038,1094.47501117)
-\lineto(-329.2029423,1094.11627076)
-\lineto(-331.19236,1094.40978564)
-\lineto(-328.69715814,1094.93158987)
-\lineto(-328.69715814,1095.25771751)
-\lineto(-329.57385068,1095.38816857)
-\curveto(-329.16099593,1095.58488876)(-328.13067988,1095.33579247)(-328.29253081,1096.04042385)
-\lineto(-330.68657584,1095.68168344)
-\lineto(-331.22607894,1095.68168344)
-\lineto(-331.32723577,1095.77952174)
-\lineto(-329.10178547,1096.49700255)
-\lineto(-329.06806652,1096.7252919)
-\lineto(-330.68657584,1096.59484084)
-\lineto(-332.54111776,1096.75790466)
-\lineto(-332.54111776,1096.95358125)
-\curveto(-331.56515664,1096.80760651)(-332.08092161,1097.52091289)(-332.54111776,1097.73628759)
-\lineto(-332.20392832,1097.93196417)
-\lineto(-332.3388041,1098.38854287)
-\curveto(-333.03071683,1098.1088558)(-333.98293981,1097.56644031)(-334.49681651,1098.38854287)
-\lineto(-334.83400595,1098.4537684)
-\curveto(-334.36113148,1098.51926787)(-333.63765782,1098.74663102)(-333.82243763,1099.43215132)
-\lineto(-338.34077613,1099.23647474)
-\lineto(-337.46408359,1099.69305344)
-\curveto(-337.96973287,1100.11767163)(-338.64006548,1099.64386034)(-339.18374973,1099.59521515)
-\lineto(-338.81284135,1100.08440661)
-\lineto(-341.61151371,1099.33431303)
-\lineto(-340.70110222,1099.88873002)
-\lineto(-340.02672334,1100.41053425)
-\lineto(-340.26275594,1100.6388236)
-\lineto(-343.87068296,1098.58421946)
-\lineto(-343.23002302,1099.46476409)
-\lineto(-342.58936308,1100.21485766)
-\curveto(-343.00329684,1100.34130387)(-343.4957283,1100.35287488)(-343.87068296,1100.08440661)
-\lineto(-344.34274817,1099.88873002)
-\lineto(-345.28687861,1099.23647474)
-\curveto(-345.98607463,1099.5335118)(-346.59382488,1099.64883053)(-347.2762963,1099.07341092)
-\lineto(-347.68092363,1099.46476409)
-\lineto(-351.15397487,1097.9971897)
-\curveto(-351.38784946,1098.06887256)(-351.74446102,1098.83638135)(-351.28885064,1099.17124921)
-\lineto(-347.2762963,1100.6388236)
-\curveto(-344.89573885,1101.54115356)(-342.34388917,1102.30859712)(-339.72325284,1101.68243205)
-\curveto(-337.26446744,1102.02590969)(-334.94595285,1100.67652395)(-332.81086931,1099.62782791)
-\curveto(-329.90294758,1098.6763179)(-327.68828733,1096.61701752)(-325.86476684,1094.21410906)
-\curveto(-321.36396219,1087.53762397)(-321.08476933,1079.68186134)(-321.24527151,1071.67216645)
-\lineto(-321.91965039,1067.6281837)
-\lineto(-323.8416302,1062.31230313)
-\lineto(-325.19038796,1064.46474557)
-\lineto(-326.26939417,1065.37790297)
-\curveto(-326.96805069,1065.58766827)(-327.00406252,1066.1664796)(-327.01121094,1066.68241353)
-\curveto(-325.84291696,1066.32797801)(-324.69809138,1065.6408923)(-323.67303548,1064.8887115)
-\lineto(-323.30212709,1065.05177533)
-\lineto(-324.17881964,1065.83448167)
-\lineto(-325.86476684,1066.81286459)
-\lineto(-327.95534137,1068.11737516)
-\lineto(-325.93220473,1067.72602199)
-\lineto(-325.59501529,1067.59557093)
-\lineto(-322.89749976,1066.09538378)
-\curveto(-322.81834117,1066.73681162)(-323.68787181,1066.98545134)(-324.07766281,1067.36728158)
-\curveto(-324.85265902,1067.89626062)(-326.53375069,1068.21338714)(-326.26939417,1069.29143467)
-\lineto(-326.74145939,1069.68278784)
-\lineto(-323.94278703,1068.54134109)
-\lineto(-322.86378082,1067.75863475)
-\lineto(-322.22312088,1067.5303454)
-\lineto(-322.22312088,1067.85647304)
-\curveto(-323.31871681,1068.65731208)(-324.65627989,1069.32143841)(-325.5275774,1070.46549418)
-\lineto(-324.65088485,1070.33504312)
-\curveto(-324.4457388,1070.15123758)(-324.08642973,1069.69452843)(-323.8416302,1070.00891548)
-\lineto(-325.29154479,1071.28081328)
-\lineto(-327.14608671,1072.29180897)
-\curveto(-325.39000411,1071.96424637)(-323.65550163,1070.88554658)(-322.86378082,1069.32404743)
-\curveto(-322.50595539,1069.52702928)(-322.8875864,1069.97852038)(-322.9986566,1070.23720483)
-\lineto(-323.36956498,1072.09613239)
-\lineto(-324.17881964,1072.68316214)
-\lineto(-321.548742,1071.57432816)
-\curveto(-321.39390461,1072.00612116)(-322.04022933,1072.12561433)(-322.32427772,1072.32442174)
-\lineto(-323.16725132,1072.8136132)
-\curveto(-323.85929892,1072.92377912)(-324.55782057,1073.41994971)(-325.25782585,1073.13974084)
-\lineto(-327.28096249,1074.24857482)
-\lineto(-324.34741436,1073.6289323)
-\curveto(-323.55340066,1073.93379642)(-322.72216126,1073.81756453)(-322.29055877,1072.87883873)
-\lineto(-321.81849356,1072.74838767)
-\curveto(-321.98614415,1073.87209307)(-323.44509542,1074.13247338)(-324.17881964,1074.63992799)
-\lineto(-322.62774821,1074.31380035)
-\curveto(-322.74472597,1074.75328996)(-322.84692135,1075.34814678)(-323.36956498,1075.55308539)
-\lineto(-322.35799666,1075.55308539)
-\curveto(-322.1601339,1075.4118069)(-321.63749026,1075.35780016)(-321.51502306,1075.58569816)
-\curveto(-323.26705939,1076.16920573)(-325.18769044,1076.76380165)(-327.17980566,1076.75975767)
-\lineto(-327.85418454,1077.15111084)
-\lineto(-333.88987552,1076.7271449)
-\lineto(-333.95731341,1076.14011515)
-\lineto(-335.64326061,1075.61831092)
-\lineto(-335.64326061,1076.85759596)
-\lineto(-331.52954944,1078.096881)
-\lineto(-326.50542678,1078.71652352)
-\curveto(-325.1662452,1078.68191485)(-323.74856591,1078.74130922)(-322.59402927,1079.10787669)
-\lineto(-323.40328393,1079.49922986)
-\lineto(-331.49583049,1078.71652352)
-\lineto(-331.49583049,1078.72304607)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-422.94160672,1100.89972571)
-\curveto(-423.19584756,1100.88148865)(-422.92276458,1101.14562595)(-422.94160672,1100.89972571)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-422.94160672,1100.89972571)
-\curveto(-423.19584756,1100.88148865)(-422.92276458,1101.14562595)(-422.94160672,1100.89972571)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-424.69499181,1100.89972571)
-\lineto(-424.4589592,1100.47575978)
-\lineto(-424.4589592,1100.41053425)
-\curveto(-424.78886535,1100.26547267)(-424.68096473,1100.73013934)(-424.69499181,1100.89972571)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-424.69499181,1100.89972571)
-\lineto(-424.4589592,1100.47575978)
-\lineto(-424.4589592,1100.41053425)
-\curveto(-424.78886535,1100.26547267)(-424.68096473,1100.73013934)(-424.69499181,1100.89972571)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-422.94160672,1100.89972571)
-\lineto(-422.84044989,1100.86711295)
-\lineto(-422.57069834,1099.75827897)
-\lineto(-422.773012,1099.75827897)
-\lineto(-422.94160672,1100.89972571)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-422.94160672,1100.89972571)
-\lineto(-422.84044989,1100.86711295)
-\lineto(-422.57069834,1099.75827897)
-\lineto(-422.773012,1099.75827897)
-\lineto(-422.94160672,1100.89972571)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-430.22489863,1100.6388236)
-\curveto(-430.47913947,1100.62058654)(-430.20605649,1100.88472384)(-430.22489863,1100.6388236)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-430.22489863,1100.6388236)
-\curveto(-430.47913947,1100.62058654)(-430.20605649,1100.88472384)(-430.22489863,1100.6388236)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-428.7412651,1100.76927466)
-\curveto(-428.49390292,1100.85606374)(-428.39611799,1100.58259919)(-428.50523249,1100.41053425)
-\lineto(-428.7412651,1100.76927466)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-428.7412651,1100.76927466)
-\curveto(-428.49390292,1100.85606374)(-428.39611799,1100.58259919)(-428.50523249,1100.41053425)
-\lineto(-428.7412651,1100.76927466)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-427.66225889,1100.76927466)
-\curveto(-427.38873081,1100.83478718)(-427.14743805,1100.51385149)(-427.2913505,1100.28008319)
-\lineto(-427.35878839,1100.28008319)
-\lineto(-427.66225889,1100.76927466)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-427.66225889,1100.76927466)
-\curveto(-427.38873081,1100.83478718)(-427.14743805,1100.51385149)(-427.2913505,1100.28008319)
-\lineto(-427.35878839,1100.28008319)
-\lineto(-427.66225889,1100.76927466)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1100.24747043)
-\lineto(-430.22489863,1100.6388236)
-\lineto(-429.95514708,1100.24747043)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1100.24747043)
-\lineto(-430.22489863,1100.6388236)
-\lineto(-429.95514708,1100.24747043)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.01960784 0.01960784 0.01960784}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-430.89927752,1100.37792149)
-\curveto(-431.15351835,1100.35968443)(-430.88043537,1100.62382173)(-430.89927752,1100.37792149)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.01960784 0.01960784 0.01960784}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-430.89927752,1100.37792149)
-\curveto(-431.15351835,1100.35968443)(-430.88043537,1100.62382173)(-430.89927752,1100.37792149)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-430.62952596,1099.98656832)
-\lineto(-430.89927752,1100.37792149)
-\lineto(-430.62952596,1099.98656832)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-430.62952596,1099.98656832)
-\lineto(-430.89927752,1100.37792149)
-\lineto(-430.62952596,1099.98656832)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1100.37792149)
-\lineto(-423.24507722,1100.34530872)
-\lineto(-423.24507722,1098.97557263)
-\lineto(-423.31251511,1098.97557263)
-\lineto(-423.44739088,1100.21485766)
-\lineto(-423.34623405,1100.37792149)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1100.37792149)
-\lineto(-423.24507722,1100.34530872)
-\lineto(-423.24507722,1098.97557263)
-\lineto(-423.31251511,1098.97557263)
-\lineto(-423.44739088,1100.21485766)
-\lineto(-423.34623405,1100.37792149)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1100.24747043)
-\lineto(-429.71911447,1099.88873002)
-\lineto(-429.95514708,1100.24747043)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1100.24747043)
-\lineto(-429.71911447,1099.88873002)
-\lineto(-429.95514708,1100.24747043)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-428.47151354,1100.24747043)
-\lineto(-428.23548094,1099.62782791)
-\lineto(-428.30291882,1099.62782791)
-\lineto(-428.47151354,1100.24747043)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-428.47151354,1100.24747043)
-\lineto(-428.23548094,1099.62782791)
-\lineto(-428.30291882,1099.62782791)
-\lineto(-428.47151354,1100.24747043)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.97828372,1100.11701937)
-\curveto(-431.73092155,1100.20380846)(-431.63313661,1099.93034391)(-431.74225112,1099.75827897)
-\lineto(-431.97828372,1100.11701937)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.97828372,1100.11701937)
-\curveto(-431.73092155,1100.20380846)(-431.63313661,1099.93034391)(-431.74225112,1099.75827897)
-\lineto(-431.97828372,1100.11701937)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.35017813,1099.7256662)
-\lineto(-435.45133496,1099.95395555)
-\lineto(-435.35017813,1099.7256662)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.35017813,1099.7256662)
-\lineto(-435.45133496,1099.95395555)
-\lineto(-435.35017813,1099.7256662)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-430.49465019,1099.7256662)
-\lineto(-430.62952596,1099.98656832)
-\lineto(-430.49465019,1099.7256662)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-430.49465019,1099.7256662)
-\lineto(-430.62952596,1099.98656832)
-\lineto(-430.49465019,1099.7256662)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-426.85300423,1099.07341092)
-\lineto(-427.25763156,1099.85611726)
-\lineto(-427.22391262,1099.95395555)
-\lineto(-426.98788001,1099.59521515)
-\lineto(-426.85300423,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-426.85300423,1099.07341092)
-\lineto(-427.25763156,1099.85611726)
-\lineto(-427.22391262,1099.95395555)
-\lineto(-426.98788001,1099.59521515)
-\lineto(-426.85300423,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-424.56011604,1099.98656832)
-\lineto(-424.4589592,1099.95395555)
-\lineto(-424.32408343,1098.84512157)
-\lineto(-424.52639709,1098.84512157)
-\lineto(-424.56011604,1099.98656832)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-424.56011604,1099.98656832)
-\lineto(-424.4589592,1099.95395555)
-\lineto(-424.32408343,1098.84512157)
-\lineto(-424.52639709,1098.84512157)
-\lineto(-424.56011604,1099.98656832)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-434.00142037,1099.07341092)
-\lineto(-434.4060477,1099.20386197)
-\lineto(-434.27117192,1098.55160669)
-\lineto(-434.23745298,1097.80151312)
-\lineto(-434.6420803,1099.56260238)
-\lineto(-434.27117192,1099.85611726)
-\lineto(-434.13629614,1099.7256662)
-\lineto(-434.00142037,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-434.00142037,1099.07341092)
-\lineto(-434.4060477,1099.20386197)
-\lineto(-434.27117192,1098.55160669)
-\lineto(-434.23745298,1097.80151312)
-\lineto(-434.6420803,1099.56260238)
-\lineto(-434.27117192,1099.85611726)
-\lineto(-434.13629614,1099.7256662)
-\lineto(-434.00142037,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.35017813,1099.7256662)
-\lineto(-435.11414552,1099.30170027)
-\lineto(-435.11414552,1099.23647474)
-\curveto(-435.44405167,1099.09141316)(-435.33615105,1099.55607983)(-435.35017813,1099.7256662)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.35017813,1099.7256662)
-\lineto(-435.11414552,1099.30170027)
-\lineto(-435.11414552,1099.23647474)
-\curveto(-435.44405167,1099.09141316)(-435.33615105,1099.55607983)(-435.35017813,1099.7256662)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-432.65266261,1097.89935141)
-\lineto(-432.88869521,1098.84512157)
-\lineto(-433.15844677,1099.69305344)
-\lineto(-432.9561331,1099.69305344)
-\lineto(-432.75381944,1099.10602368)
-\lineto(-432.55150577,1099.04079815)
-\lineto(-432.1131595,1097.37754718)
-\lineto(-431.97828372,1097.11664507)
-\lineto(-432.21431633,1094.86636434)
-\lineto(-432.14687844,1094.67068775)
-\lineto(-432.24803528,1094.63807499)
-\lineto(-432.38291105,1094.76852605)
-\lineto(-432.38291105,1096.46438978)
-\lineto(-432.55150577,1097.86673864)
-\lineto(-432.65266261,1097.89935141)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-432.65266261,1097.89935141)
-\lineto(-432.88869521,1098.84512157)
-\lineto(-433.15844677,1099.69305344)
-\lineto(-432.9561331,1099.69305344)
-\lineto(-432.75381944,1099.10602368)
-\lineto(-432.55150577,1099.04079815)
-\lineto(-432.1131595,1097.37754718)
-\lineto(-431.97828372,1097.11664507)
-\lineto(-432.21431633,1094.86636434)
-\lineto(-432.14687844,1094.67068775)
-\lineto(-432.24803528,1094.63807499)
-\lineto(-432.38291105,1094.76852605)
-\lineto(-432.38291105,1096.46438978)
-\lineto(-432.55150577,1097.86673864)
-\lineto(-432.65266261,1097.89935141)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-430.22489863,1099.20386197)
-\lineto(-430.49465019,1099.7256662)
-\lineto(-430.22489863,1099.20386197)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-430.22489863,1099.20386197)
-\lineto(-430.49465019,1099.7256662)
-\lineto(-430.22489863,1099.20386197)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.41564398,1099.20386197)
-\lineto(-429.65167659,1099.69305344)
-\lineto(-429.41564398,1099.20386197)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.41564398,1099.20386197)
-\lineto(-429.65167659,1099.69305344)
-\lineto(-429.41564398,1099.20386197)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.5736564,1098.94295986)
-\lineto(-431.67481323,1099.56260238)
-\lineto(-431.5736564,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.5736564,1098.94295986)
-\lineto(-431.67481323,1099.56260238)
-\lineto(-431.5736564,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-422.80673095,1099.59521515)
-\lineto(-422.57069834,1099.49737685)
-\lineto(-422.80673095,1099.59521515)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-422.80673095,1099.59521515)
-\lineto(-422.57069834,1099.49737685)
-\lineto(-422.80673095,1099.59521515)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-428.06688622,1099.07341092)
-\lineto(-428.16804305,1099.43215132)
-\lineto(-428.06688622,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-428.06688622,1099.07341092)
-\lineto(-428.16804305,1099.43215132)
-\lineto(-428.06688622,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.59607846 0.59607846 0.59607846}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-341.61151371,1099.33431303)
-\lineto(-341.98242209,1099.04079815)
-\lineto(-342.72423886,1098.4537684)
-\lineto(-342.92655252,1098.4537684)
-\lineto(-342.31961153,1098.97557263)
-\lineto(-341.61151371,1099.33431303)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.59607846 0.59607846 0.59607846}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-341.61151371,1099.33431303)
-\lineto(-341.98242209,1099.04079815)
-\lineto(-342.72423886,1098.4537684)
-\lineto(-342.92655252,1098.4537684)
-\lineto(-342.31961153,1098.97557263)
-\lineto(-341.61151371,1099.33431303)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1098.55160669)
-\lineto(-430.22489863,1099.20386197)
-\lineto(-429.95514708,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1098.55160669)
-\lineto(-430.22489863,1099.20386197)
-\lineto(-429.95514708,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1098.94295986)
-\lineto(-429.41564398,1099.20386197)
-\lineto(-429.2807682,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1098.94295986)
-\lineto(-429.41564398,1099.20386197)
-\lineto(-429.2807682,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-422.67185517,1099.20386197)
-\curveto(-422.41761433,1099.22209903)(-422.69069732,1098.95796173)(-422.67185517,1099.20386197)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-422.67185517,1099.20386197)
-\curveto(-422.41761433,1099.22209903)(-422.69069732,1098.95796173)(-422.67185517,1099.20386197)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.35017813,1099.07341092)
-\lineto(-434.97926974,1098.38854287)
-\lineto(-434.97926974,1098.32331734)
-\lineto(-435.31645918,1098.97557263)
-\lineto(-435.35017813,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.35017813,1099.07341092)
-\lineto(-434.97926974,1098.38854287)
-\lineto(-434.97926974,1098.32331734)
-\lineto(-435.31645918,1098.97557263)
-\lineto(-435.35017813,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-433.86654459,1098.8125088)
-\lineto(-434.00142037,1099.07341092)
-\lineto(-433.86654459,1098.8125088)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.86654459,1098.8125088)
-\lineto(-434.00142037,1099.07341092)
-\lineto(-433.86654459,1098.8125088)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-428.06688622,1099.07341092)
-\lineto(-427.96572938,1098.58421946)
-\lineto(-428.06688622,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-428.06688622,1099.07341092)
-\lineto(-427.96572938,1098.58421946)
-\lineto(-428.06688622,1099.07341092)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-426.71812845,1098.55160669)
-\lineto(-426.85300423,1099.07341092)
-\lineto(-426.71812845,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-426.71812845,1098.55160669)
-\lineto(-426.85300423,1099.07341092)
-\lineto(-426.71812845,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.43878062,1098.29070458)
-\lineto(-431.5736564,1098.94295986)
-\lineto(-431.43878062,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.43878062,1098.29070458)
-\lineto(-431.5736564,1098.94295986)
-\lineto(-431.43878062,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1098.94295986)
-\lineto(-429.04473559,1098.32331734)
-\lineto(-429.11217348,1098.32331734)
-\lineto(-429.2807682,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1098.94295986)
-\lineto(-429.04473559,1098.32331734)
-\lineto(-429.11217348,1098.32331734)
-\lineto(-429.2807682,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-422.67185517,1098.94295986)
-\lineto(-422.57069834,1098.19286629)
-\lineto(-422.63813623,1098.19286629)
-\lineto(-422.67185517,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-422.67185517,1098.94295986)
-\lineto(-422.57069834,1098.19286629)
-\lineto(-422.63813623,1098.19286629)
-\lineto(-422.67185517,1098.94295986)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-433.59679304,1098.02980246)
-\lineto(-433.69794987,1098.06241523)
-\lineto(-433.86654459,1098.8125088)
-\lineto(-433.59679304,1098.02980246)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.59679304,1098.02980246)
-\lineto(-433.69794987,1098.06241523)
-\lineto(-433.86654459,1098.8125088)
-\lineto(-433.59679304,1098.02980246)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1098.8125088)
-\lineto(-423.11020144,1098.77989604)
-\lineto(-423.11020144,1097.67106206)
-\lineto(-423.17763933,1097.67106206)
-\lineto(-423.34623405,1098.68205775)
-\lineto(-423.34623405,1098.8125088)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1098.8125088)
-\lineto(-423.11020144,1098.77989604)
-\lineto(-423.11020144,1097.67106206)
-\lineto(-423.17763933,1097.67106206)
-\lineto(-423.34623405,1098.68205775)
-\lineto(-423.34623405,1098.8125088)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.87058824 0.87058824 0.87058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-339.45350129,1093.85536865)
-\lineto(-337.86871092,1094.083658)
-\curveto(-338.17218141,1093.4916711)(-338.68835101,1092.88194286)(-339.35234446,1092.45301979)
-\lineto(-340.16159911,1091.40941134)
-\curveto(-340.42851827,1091.109113)(-340.85216309,1090.7812895)(-340.7685401,1090.36580288)
-\lineto(-338.61052769,1092.38779426)
-\lineto(-336.78970471,1092.90959849)
-\lineto(-337.26176992,1092.2573432)
-\lineto(-338.20590036,1090.95283264)
-\curveto(-338.69887132,1090.35575815)(-339.6288398,1089.6274499)(-339.15003079,1088.93084126)
-\curveto(-337.35213669,1090.70758465)(-335.38969415,1092.81306471)(-332.74343142,1093.36617719)
-\lineto(-330.58541901,1093.82275589)
-\curveto(-333.69430565,1092.56272913)(-336.82746993,1090.51843062)(-338.77912241,1087.72416898)
-\curveto(-341.29050936,1090.54973887)(-345.07512364,1092.18820414)(-348.75992984,1092.94221125)
-\curveto(-353.3146848,1093.36043734)(-358.11761119,1092.22016465)(-362.21378851,1094.27933458)
-\curveto(-363.29778513,1095.052518)(-364.24097143,1096.09782231)(-364.50667671,1097.34493442)
-\lineto(-363.49510839,1097.0840323)
-\curveto(-361.2116615,1095.48861588)(-358.46693945,1096.35272368)(-356.0769407,1097.0840323)
-\lineto(-355.7734702,1096.59484084)
-\lineto(-356.6164438,1096.10564938)
-\curveto(-358.20528045,1095.72342778)(-359.65924131,1094.98416164)(-361.40453386,1095.12726645)
-\lineto(-361.70800435,1094.76852605)
-\curveto(-359.99238448,1094.33986387)(-358.2835084,1095.00946915)(-356.6164438,1095.38816857)
-\lineto(-357.29082268,1094.93158987)
-\lineto(-359.01048883,1094.11627076)
-\lineto(-356.81875747,1094.14888353)
-\lineto(-356.58272486,1094.11627076)
-\lineto(-353.31198729,1095.77952174)
-\lineto(-352.9410789,1095.55123239)
-\lineto(-350.34472021,1096.82313019)
-\lineto(-349.97381183,1096.59484084)
-\lineto(-352.43529474,1095.45339409)
-\lineto(-354.12124194,1094.5402367)
-\curveto(-352.47440872,1094.75730726)(-350.84510934,1095.43787042)(-349.40058978,1096.30132596)
-\lineto(-348.62505407,1096.07303661)
-\lineto(-344.7473755,1098.12764076)
-\lineto(-345.69150593,1094.80113881)
-\lineto(-346.09613326,1094.01843247)
-\curveto(-346.03071851,1093.54880867)(-345.33098298,1094.50892844)(-345.15200283,1094.80113881)
-\lineto(-344.41018606,1095.90997279)
-\curveto(-343.21680519,1097.14325708)(-341.80708358,1098.29853164)(-340.02672334,1098.38854287)
-\curveto(-341.31640551,1097.46586255)(-342.94543513,1096.65093479)(-343.80324507,1095.19249198)
-\curveto(-344.24873976,1094.51505964)(-344.73537156,1093.76013938)(-344.81481339,1092.97482402)
-\lineto(-344.57878078,1092.94221125)
-\curveto(-343.49599805,1096.16435235)(-339.89589383,1098.34158049)(-336.51995316,1098.77989604)
-\lineto(-339.15003079,1097.86673864)
-\lineto(-341.57779476,1096.30132596)
-\curveto(-342.60406454,1095.10913376)(-343.32983109,1093.36617719)(-342.96027147,1091.8986028)
-\lineto(-342.69051991,1092.42040703)
-\curveto(-342.87894137,1094.89375906)(-340.81439787,1096.64702126)(-338.64424663,1097.50799824)
-\lineto(-337.32920781,1097.73628759)
-\lineto(-339.21746868,1096.6274536)
-\lineto(-341.30804321,1094.73591328)
-\curveto(-342.1321342,1093.72204767)(-342.31947665,1092.26517027)(-341.98242209,1091.01805817)
-\lineto(-339.89184756,1093.10527507)
-\lineto(-339.45350129,1093.85536865)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.87058824 0.87058824 0.87058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-339.45350129,1093.85536865)
-\lineto(-337.86871092,1094.083658)
-\curveto(-338.17218141,1093.4916711)(-338.68835101,1092.88194286)(-339.35234446,1092.45301979)
-\lineto(-340.16159911,1091.40941134)
-\curveto(-340.42851827,1091.109113)(-340.85216309,1090.7812895)(-340.7685401,1090.36580288)
-\lineto(-338.61052769,1092.38779426)
-\lineto(-336.78970471,1092.90959849)
-\lineto(-337.26176992,1092.2573432)
-\lineto(-338.20590036,1090.95283264)
-\curveto(-338.69887132,1090.35575815)(-339.6288398,1089.6274499)(-339.15003079,1088.93084126)
-\curveto(-337.35213669,1090.70758465)(-335.38969415,1092.81306471)(-332.74343142,1093.36617719)
-\lineto(-330.58541901,1093.82275589)
-\curveto(-333.69430565,1092.56272913)(-336.82746993,1090.51843062)(-338.77912241,1087.72416898)
-\curveto(-341.29050936,1090.54973887)(-345.07512364,1092.18820414)(-348.75992984,1092.94221125)
-\curveto(-353.3146848,1093.36043734)(-358.11761119,1092.22016465)(-362.21378851,1094.27933458)
-\curveto(-363.29778513,1095.052518)(-364.24097143,1096.09782231)(-364.50667671,1097.34493442)
-\lineto(-363.49510839,1097.0840323)
-\curveto(-361.2116615,1095.48861588)(-358.46693945,1096.35272368)(-356.0769407,1097.0840323)
-\lineto(-355.7734702,1096.59484084)
-\lineto(-356.6164438,1096.10564938)
-\curveto(-358.20528045,1095.72342778)(-359.65924131,1094.98416164)(-361.40453386,1095.12726645)
-\lineto(-361.70800435,1094.76852605)
-\curveto(-359.99238448,1094.33986387)(-358.2835084,1095.00946915)(-356.6164438,1095.38816857)
-\lineto(-357.29082268,1094.93158987)
-\lineto(-359.01048883,1094.11627076)
-\lineto(-356.81875747,1094.14888353)
-\lineto(-356.58272486,1094.11627076)
-\lineto(-353.31198729,1095.77952174)
-\lineto(-352.9410789,1095.55123239)
-\lineto(-350.34472021,1096.82313019)
-\lineto(-349.97381183,1096.59484084)
-\lineto(-352.43529474,1095.45339409)
-\lineto(-354.12124194,1094.5402367)
-\curveto(-352.47440872,1094.75730726)(-350.84510934,1095.43787042)(-349.40058978,1096.30132596)
-\lineto(-348.62505407,1096.07303661)
-\lineto(-344.7473755,1098.12764076)
-\lineto(-345.69150593,1094.80113881)
-\lineto(-346.09613326,1094.01843247)
-\curveto(-346.03071851,1093.54880867)(-345.33098298,1094.50892844)(-345.15200283,1094.80113881)
-\lineto(-344.41018606,1095.90997279)
-\curveto(-343.21680519,1097.14325708)(-341.80708358,1098.29853164)(-340.02672334,1098.38854287)
-\curveto(-341.31640551,1097.46586255)(-342.94543513,1096.65093479)(-343.80324507,1095.19249198)
-\curveto(-344.24873976,1094.51505964)(-344.73537156,1093.76013938)(-344.81481339,1092.97482402)
-\lineto(-344.57878078,1092.94221125)
-\curveto(-343.49599805,1096.16435235)(-339.89589383,1098.34158049)(-336.51995316,1098.77989604)
-\lineto(-339.15003079,1097.86673864)
-\lineto(-341.57779476,1096.30132596)
-\curveto(-342.60406454,1095.10913376)(-343.32983109,1093.36617719)(-342.96027147,1091.8986028)
-\lineto(-342.69051991,1092.42040703)
-\curveto(-342.87894137,1094.89375906)(-340.81439787,1096.64702126)(-338.64424663,1097.50799824)
-\lineto(-337.32920781,1097.73628759)
-\lineto(-339.21746868,1096.6274536)
-\lineto(-341.30804321,1094.73591328)
-\curveto(-342.1321342,1093.72204767)(-342.31947665,1092.26517027)(-341.98242209,1091.01805817)
-\lineto(-339.89184756,1093.10527507)
-\lineto(-339.45350129,1093.85536865)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.72207253,1098.68205775)
-\curveto(-438.46783169,1098.70029481)(-438.74091468,1098.43615751)(-438.72207253,1098.68205775)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.72207253,1098.68205775)
-\curveto(-438.46783169,1098.70029481)(-438.74091468,1098.43615751)(-438.72207253,1098.68205775)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-436.96868744,1098.29070458)
-\lineto(-437.20472005,1098.64944498)
-\lineto(-436.96868744,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-436.96868744,1098.29070458)
-\lineto(-437.20472005,1098.64944498)
-\lineto(-436.96868744,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-424.42524026,1098.68205775)
-\lineto(-424.32408343,1098.64944498)
-\lineto(-424.32408343,1097.01880677)
-\lineto(-424.39152132,1097.01880677)
-\lineto(-424.42524026,1098.68205775)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-424.42524026,1098.68205775)
-\lineto(-424.32408343,1098.64944498)
-\lineto(-424.32408343,1097.01880677)
-\lineto(-424.39152132,1097.01880677)
-\lineto(-424.42524026,1098.68205775)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1098.55160669)
-\lineto(-429.71911447,1098.19286629)
-\lineto(-429.95514708,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.95514708,1098.55160669)
-\lineto(-429.71911447,1098.19286629)
-\lineto(-429.95514708,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-426.71812845,1098.55160669)
-\lineto(-426.61697162,1098.51899393)
-\lineto(-426.4483769,1097.76890035)
-\lineto(-426.34722007,1096.88835572)
-\lineto(-426.4483769,1096.85574295)
-\lineto(-426.54953373,1096.88835572)
-\lineto(-426.58325268,1097.63844929)
-\lineto(-426.71812845,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-426.71812845,1098.55160669)
-\lineto(-426.61697162,1098.51899393)
-\lineto(-426.4483769,1097.76890035)
-\lineto(-426.34722007,1096.88835572)
-\lineto(-426.4483769,1096.85574295)
-\lineto(-426.54953373,1096.88835572)
-\lineto(-426.58325268,1097.63844929)
-\lineto(-426.71812845,1098.55160669)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.72207253,1098.42115563)
-\curveto(-438.52663753,1098.47559286)(-438.23490123,1098.2629185)(-438.35116415,1098.06241523)
-\lineto(-438.72207253,1098.42115563)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.72207253,1098.42115563)
-\curveto(-438.52663753,1098.47559286)(-438.23490123,1098.2629185)(-438.35116415,1098.06241523)
-\lineto(-438.72207253,1098.42115563)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-427.93201044,1098.42115563)
-\lineto(-427.83085361,1098.38854287)
-\lineto(-427.66225889,1097.37754718)
-\curveto(-427.46088935,1097.08024922)(-427.46088935,1096.63123669)(-427.66225889,1096.33393873)
-\lineto(-427.79713466,1095.55123239)
-\lineto(-427.96572938,1094.67068775)
-\lineto(-428.03316727,1094.67068775)
-\lineto(-427.93201044,1095.29033027)
-\lineto(-427.79713466,1095.94258556)
-\lineto(-427.83085361,1096.56222808)
-\lineto(-427.93201044,1097.11664507)
-\curveto(-427.7379242,1097.37859079)(-427.7379242,1097.76785674)(-427.93201044,1098.02980246)
-\lineto(-427.93201044,1098.42115563)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-427.93201044,1098.42115563)
-\lineto(-427.83085361,1098.38854287)
-\lineto(-427.66225889,1097.37754718)
-\curveto(-427.46088935,1097.08024922)(-427.46088935,1096.63123669)(-427.66225889,1096.33393873)
-\lineto(-427.79713466,1095.55123239)
-\lineto(-427.96572938,1094.67068775)
-\lineto(-428.03316727,1094.67068775)
-\lineto(-427.93201044,1095.29033027)
-\lineto(-427.79713466,1095.94258556)
-\lineto(-427.83085361,1096.56222808)
-\lineto(-427.93201044,1097.11664507)
-\curveto(-427.7379242,1097.37859079)(-427.7379242,1097.76785674)(-427.93201044,1098.02980246)
-\lineto(-427.93201044,1098.42115563)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-436.96868744,1098.29070458)
-\lineto(-436.73265483,1097.80151312)
-\lineto(-436.96868744,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-436.96868744,1098.29070458)
-\lineto(-436.73265483,1097.80151312)
-\lineto(-436.96868744,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.43878062,1098.29070458)
-\lineto(-431.33762379,1097.67106206)
-\lineto(-431.43878062,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.43878062,1098.29070458)
-\lineto(-431.33762379,1097.67106206)
-\lineto(-431.43878062,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.84313726 0.84313726 0.84313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-343.9044019,1098.29070458)
-\lineto(-343.39861774,1098.12764076)
-\lineto(-343.80324507,1097.540611)
-\curveto(-344.04237982,1097.40872498)(-344.04237982,1097.21591832)(-343.80324507,1097.0840323)
-\lineto(-343.80324507,1096.88835572)
-\lineto(-345.42175438,1095.19249198)
-\lineto(-345.62406805,1095.19249198)
-\curveto(-345.29159926,1096.30158687)(-344.70124799,1097.38928778)(-343.9044019,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.84313726 0.84313726 0.84313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-343.9044019,1098.29070458)
-\lineto(-343.39861774,1098.12764076)
-\lineto(-343.80324507,1097.540611)
-\curveto(-344.04237982,1097.40872498)(-344.04237982,1097.21591832)(-343.80324507,1097.0840323)
-\lineto(-343.80324507,1096.88835572)
-\lineto(-345.42175438,1095.19249198)
-\lineto(-345.62406805,1095.19249198)
-\curveto(-345.29159926,1096.30158687)(-344.70124799,1097.38928778)(-343.9044019,1098.29070458)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.34058185,1098.16025352)
-\curveto(-440.08634101,1098.17849058)(-440.35943748,1097.91435328)(-440.34058185,1098.16025352)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.34058185,1098.16025352)
-\curveto(-440.08634101,1098.17849058)(-440.35943748,1097.91435328)(-440.34058185,1098.16025352)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.21530235,1098.16025352)
-\lineto(-434.97926974,1098.06241523)
-\lineto(-435.21530235,1098.16025352)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.21530235,1098.16025352)
-\lineto(-434.97926974,1098.06241523)
-\lineto(-435.21530235,1098.16025352)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.01101665,1098.16025352)
-\lineto(-428.64010827,1097.14925783)
-\lineto(-428.84242193,1097.14925783)
-\lineto(-429.01101665,1098.16025352)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.01101665,1098.16025352)
-\lineto(-428.64010827,1097.14925783)
-\lineto(-428.84242193,1097.14925783)
-\lineto(-429.01101665,1098.16025352)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-433.59679304,1098.02980246)
-\lineto(-433.49563621,1097.67106206)
-\lineto(-433.59679304,1098.02980246)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.59679304,1098.02980246)
-\lineto(-433.49563621,1097.67106206)
-\lineto(-433.59679304,1098.02980246)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-432.65266261,1097.89935141)
-\lineto(-432.78753838,1096.85574295)
-\lineto(-432.88869521,1096.36655149)
-\lineto(-432.92241416,1097.37754718)
-\curveto(-433.06255009,1097.56030911)(-433.14563357,1097.85278038)(-432.88869521,1097.9971897)
-\lineto(-432.65266261,1097.89935141)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-432.65266261,1097.89935141)
-\lineto(-432.78753838,1096.85574295)
-\lineto(-432.88869521,1096.36655149)
-\lineto(-432.92241416,1097.37754718)
-\curveto(-433.06255009,1097.56030911)(-433.14563357,1097.85278038)(-432.88869521,1097.9971897)
-\lineto(-432.65266261,1097.89935141)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.55051975,1097.76890035)
-\lineto(-429.65167659,1097.9971897)
-\lineto(-429.55051975,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.55051975,1097.76890035)
-\lineto(-429.65167659,1097.9971897)
-\lineto(-429.55051975,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.07083029,1097.76890035)
-\curveto(-440.32507113,1097.75066329)(-440.05197466,1098.01480059)(-440.07083029,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.07083029,1097.76890035)
-\curveto(-440.32507113,1097.75066329)(-440.05197466,1098.01480059)(-440.07083029,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.18256943,1097.76890035)
-\curveto(-438.43681027,1097.75066329)(-438.16372728,1098.01480059)(-438.18256943,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.18256943,1097.76890035)
-\curveto(-438.43681027,1097.75066329)(-438.16372728,1098.01480059)(-438.18256943,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.93595452,1097.63844929)
-\lineto(-440.07083029,1097.76890035)
-\lineto(-439.93595452,1097.63844929)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.93595452,1097.63844929)
-\lineto(-440.07083029,1097.76890035)
-\lineto(-439.93595452,1097.63844929)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-437.91281788,1097.24709612)
-\lineto(-438.18256943,1097.76890035)
-\lineto(-437.91281788,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.91281788,1097.24709612)
-\lineto(-438.18256943,1097.76890035)
-\lineto(-437.91281788,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.88968123,1097.24709612)
-\lineto(-435.99083807,1097.27970889)
-\lineto(-436.26058962,1097.73628759)
-\curveto(-435.97236008,1097.85639387)(-435.82291772,1097.46521029)(-435.88968123,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.88968123,1097.24709612)
-\lineto(-435.99083807,1097.27970889)
-\lineto(-436.26058962,1097.73628759)
-\curveto(-435.97236008,1097.85639387)(-435.82291772,1097.46521029)(-435.88968123,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.08042658,1097.76890035)
-\lineto(-434.97926974,1097.73628759)
-\lineto(-434.81067502,1096.46438978)
-\lineto(-434.9455508,1096.33393873)
-\lineto(-435.04670763,1096.36655149)
-\lineto(-435.08042658,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.08042658,1097.76890035)
-\lineto(-434.97926974,1097.73628759)
-\lineto(-434.81067502,1096.46438978)
-\lineto(-434.9455508,1096.33393873)
-\lineto(-435.04670763,1096.36655149)
-\lineto(-435.08042658,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.55051975,1097.76890035)
-\lineto(-429.31448715,1097.21448336)
-\lineto(-429.2807682,1097.11664507)
-\lineto(-429.31448715,1097.01880677)
-\curveto(-429.73138817,1096.9081321)(-429.48470038,1097.54543769)(-429.55051975,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.55051975,1097.76890035)
-\lineto(-429.31448715,1097.21448336)
-\lineto(-429.2807682,1097.11664507)
-\lineto(-429.31448715,1097.01880677)
-\curveto(-429.73138817,1096.9081321)(-429.48470038,1097.54543769)(-429.55051975,1097.76890035)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.80107874,1097.50799824)
-\lineto(-439.93595452,1097.63844929)
-\lineto(-439.80107874,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.80107874,1097.50799824)
-\lineto(-439.93595452,1097.63844929)
-\lineto(-439.80107874,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-436.42918434,1097.11664507)
-\curveto(-436.64673896,1097.15545426)(-436.77918698,1097.41511709)(-436.66521695,1097.60583653)
-\lineto(-436.59777906,1097.60583653)
-\lineto(-436.42918434,1097.11664507)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-436.42918434,1097.11664507)
-\curveto(-436.64673896,1097.15545426)(-436.77918698,1097.41511709)(-436.66521695,1097.60583653)
-\lineto(-436.59777906,1097.60583653)
-\lineto(-436.42918434,1097.11664507)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.68627453 0.68627453 0.68627453}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-334.73284912,1097.63844929)
-\lineto(-334.36194074,1097.60583653)
-\lineto(-334.36194074,1097.41015995)
-\lineto(-334.59797335,1097.37754718)
-\lineto(-335.64326061,1097.14925783)
-\curveto(-335.94834962,1097.28257881)(-335.63082506,1097.58078993)(-335.407228,1097.50799824)
-\lineto(-334.73284912,1097.63844929)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.68627453 0.68627453 0.68627453}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-334.73284912,1097.63844929)
-\lineto(-334.36194074,1097.60583653)
-\lineto(-334.36194074,1097.41015995)
-\lineto(-334.59797335,1097.37754718)
-\lineto(-335.64326061,1097.14925783)
-\curveto(-335.94834962,1097.28257881)(-335.63082506,1097.58078993)(-335.407228,1097.50799824)
-\lineto(-334.73284912,1097.63844929)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.34058185,1097.24709612)
-\lineto(-440.84636601,1097.41015995)
-\lineto(-440.84636601,1097.47538547)
-\curveto(-440.64917762,1097.58557748)(-440.38077483,1097.45747454)(-440.34058185,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.34058185,1097.24709612)
-\lineto(-440.84636601,1097.41015995)
-\lineto(-440.84636601,1097.47538547)
-\curveto(-440.64917762,1097.58557748)(-440.38077483,1097.45747454)(-440.34058185,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.12669986,1096.85574295)
-\lineto(-439.80107874,1097.50799824)
-\curveto(-439.4856043,1097.50451128)(-439.13034151,1097.16086798)(-439.12669986,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.12669986,1096.85574295)
-\lineto(-439.80107874,1097.50799824)
-\curveto(-439.4856043,1097.50451128)(-439.13034151,1097.16086798)(-439.12669986,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-434.13629614,1097.50799824)
-\lineto(-434.03513931,1096.88835572)
-\lineto(-434.13629614,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-434.13629614,1097.50799824)
-\lineto(-434.03513931,1096.88835572)
-\lineto(-434.13629614,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-433.46191726,1097.50799824)
-\lineto(-433.22588465,1096.95358125)
-\lineto(-433.22588465,1096.88835572)
-\curveto(-433.60596459,1096.7562088)(-433.41875701,1097.31388707)(-433.46191726,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.46191726,1097.50799824)
-\lineto(-433.22588465,1096.95358125)
-\lineto(-433.22588465,1096.88835572)
-\curveto(-433.60596459,1096.7562088)(-433.41875701,1097.31388707)(-433.46191726,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1097.50799824)
-\lineto(-431.20274801,1096.88835572)
-\lineto(-431.30390484,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1097.50799824)
-\lineto(-431.20274801,1096.88835572)
-\lineto(-431.30390484,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1097.50799824)
-\curveto(-422.95711744,1097.5262353)(-423.23020042,1097.262098)(-423.21135828,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1097.50799824)
-\curveto(-422.95711744,1097.5262353)(-423.23020042,1097.262098)(-423.21135828,1097.50799824)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.20570607,1097.11664507)
-\lineto(-440.34058185,1097.24709612)
-\lineto(-440.20570607,1097.11664507)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.20570607,1097.11664507)
-\lineto(-440.34058185,1097.24709612)
-\lineto(-440.20570607,1097.11664507)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-437.50819055,1096.33393873)
-\lineto(-437.60934738,1096.36655149)
-\lineto(-437.91281788,1097.24709612)
-\lineto(-437.81166104,1097.21448336)
-\lineto(-437.50819055,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.50819055,1096.33393873)
-\lineto(-437.60934738,1096.36655149)
-\lineto(-437.91281788,1097.24709612)
-\lineto(-437.81166104,1097.21448336)
-\lineto(-437.50819055,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.88968123,1097.24709612)
-\lineto(-435.7885244,1096.88835572)
-\lineto(-435.88968123,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.88968123,1097.24709612)
-\lineto(-435.7885244,1096.88835572)
-\lineto(-435.88968123,1097.24709612)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.07083029,1096.98619401)
-\lineto(-440.20570607,1097.11664507)
-\lineto(-440.07083029,1096.98619401)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.07083029,1096.98619401)
-\lineto(-440.20570607,1097.11664507)
-\lineto(-440.07083029,1096.98619401)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-436.42918434,1097.11664507)
-\lineto(-436.15943279,1096.59484084)
-\lineto(-436.05827595,1096.10564938)
-\lineto(-436.42918434,1096.98619401)
-\lineto(-436.42918434,1097.11664507)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-436.42918434,1097.11664507)
-\lineto(-436.15943279,1096.59484084)
-\lineto(-436.05827595,1096.10564938)
-\lineto(-436.42918434,1096.98619401)
-\lineto(-436.42918434,1097.11664507)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.69803923 0.69803923 0.69803923}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-338.50937085,1096.46438978)
-\lineto(-338.47565191,1096.56222808)
-\lineto(-337.16061309,1097.11664507)
-\lineto(-336.92458048,1097.0840323)
-\lineto(-336.92458048,1097.01880677)
-\lineto(-338.50937085,1096.46438978)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.69803923 0.69803923 0.69803923}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-338.50937085,1096.46438978)
-\lineto(-338.47565191,1096.56222808)
-\lineto(-337.16061309,1097.11664507)
-\lineto(-336.92458048,1097.0840323)
-\lineto(-336.92458048,1097.01880677)
-\lineto(-338.50937085,1096.46438978)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.93595452,1096.85574295)
-\lineto(-440.07083029,1096.98619401)
-\lineto(-439.93595452,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.93595452,1096.85574295)
-\lineto(-440.07083029,1096.98619401)
-\lineto(-439.93595452,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.66620297,1096.59484084)
-\lineto(-439.93595452,1096.85574295)
-\lineto(-439.66620297,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.66620297,1096.59484084)
-\lineto(-439.93595452,1096.85574295)
-\lineto(-439.66620297,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.99182408,1096.7252919)
-\lineto(-439.12669986,1096.85574295)
-\lineto(-438.99182408,1096.7252919)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0 0 0}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.99182408,1096.7252919)
-\lineto(-439.12669986,1096.85574295)
-\lineto(-438.99182408,1096.7252919)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1095.94258556)
-\lineto(-429.38192503,1095.97519832)
-\lineto(-429.38192503,1096.82313019)
-\lineto(-429.31448715,1096.82313019)
-\lineto(-429.2807682,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1095.94258556)
-\lineto(-429.38192503,1095.97519832)
-\lineto(-429.38192503,1096.82313019)
-\lineto(-429.31448715,1096.82313019)
-\lineto(-429.2807682,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-424.56011604,1096.85574295)
-\curveto(-424.3058752,1096.87398001)(-424.57895818,1096.60984271)(-424.56011604,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-424.56011604,1096.85574295)
-\curveto(-424.3058752,1096.87398001)(-424.57895818,1096.60984271)(-424.56011604,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1096.85574295)
-\lineto(-422.97532567,1096.75790466)
-\lineto(-423.21135828,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1096.85574295)
-\lineto(-422.97532567,1096.75790466)
-\lineto(-423.21135828,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.23137255 0.23137255 0.23137255}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-410.39815954,1096.85574295)
-\lineto(-410.16212693,1096.82313019)
-\lineto(-409.99353221,1096.46438978)
-\lineto(-410.12840799,1094.63807499)
-\lineto(-410.16212693,1094.27933458)
-\lineto(-410.63419215,1094.27933458)
-\lineto(-410.66791109,1094.63807499)
-\lineto(-410.39815954,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.23137255 0.23137255 0.23137255}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-410.39815954,1096.85574295)
-\lineto(-410.16212693,1096.82313019)
-\lineto(-409.99353221,1096.46438978)
-\lineto(-410.12840799,1094.63807499)
-\lineto(-410.16212693,1094.27933458)
-\lineto(-410.63419215,1094.27933458)
-\lineto(-410.66791109,1094.63807499)
-\lineto(-410.39815954,1096.85574295)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.85694831,1096.59484084)
-\lineto(-438.99182408,1096.7252919)
-\lineto(-438.85694831,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.85694831,1096.59484084)
-\lineto(-438.99182408,1096.7252919)
-\lineto(-438.85694831,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-434.13629614,1096.7252919)
-\lineto(-433.90026353,1096.69267913)
-\lineto(-433.90026353,1095.19249198)
-\lineto(-433.96770142,1095.19249198)
-\lineto(-434.13629614,1096.7252919)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-434.13629614,1096.7252919)
-\lineto(-433.90026353,1096.69267913)
-\lineto(-433.90026353,1095.19249198)
-\lineto(-433.96770142,1095.19249198)
-\lineto(-434.13629614,1096.7252919)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.39645141,1096.33393873)
-\lineto(-439.66620297,1096.59484084)
-\lineto(-439.39645141,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.39645141,1096.33393873)
-\lineto(-439.66620297,1096.59484084)
-\lineto(-439.39645141,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.72207253,1096.46438978)
-\lineto(-438.85694831,1096.59484084)
-\lineto(-438.72207253,1096.46438978)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.72207253,1096.46438978)
-\lineto(-438.85694831,1096.59484084)
-\lineto(-438.72207253,1096.46438978)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-435.88968123,1096.59484084)
-\lineto(-435.65364862,1096.56222808)
-\lineto(-435.4850539,1095.02942816)
-\lineto(-435.35017813,1093.59446654)
-\lineto(-435.21530235,1093.33356442)
-\lineto(-435.35017813,1093.07266231)
-\lineto(-435.2490213,1091.67031345)
-\lineto(-435.35017813,1092.68130914)
-\lineto(-435.61992968,1093.72491759)
-\lineto(-435.75480546,1093.98581971)
-\lineto(-436.02455701,1095.8121345)
-\lineto(-435.75480546,1096.07303661)
-\lineto(-435.88968123,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-435.88968123,1096.59484084)
-\lineto(-435.65364862,1096.56222808)
-\lineto(-435.4850539,1095.02942816)
-\lineto(-435.35017813,1093.59446654)
-\lineto(-435.21530235,1093.33356442)
-\lineto(-435.35017813,1093.07266231)
-\lineto(-435.2490213,1091.67031345)
-\lineto(-435.35017813,1092.68130914)
-\lineto(-435.61992968,1093.72491759)
-\lineto(-435.75480546,1093.98581971)
-\lineto(-436.02455701,1095.8121345)
-\lineto(-435.75480546,1096.07303661)
-\lineto(-435.88968123,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-433.32704149,1096.59484084)
-\lineto(-433.09100888,1095.64907068)
-\lineto(-433.09100888,1095.58384515)
-\lineto(-433.29332254,1095.58384515)
-\lineto(-433.32704149,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.32704149,1096.59484084)
-\lineto(-433.09100888,1095.64907068)
-\lineto(-433.09100888,1095.58384515)
-\lineto(-433.29332254,1095.58384515)
-\lineto(-433.32704149,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1096.59484084)
-\lineto(-431.06787224,1096.49700255)
-\lineto(-431.30390484,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1096.59484084)
-\lineto(-431.06787224,1096.49700255)
-\lineto(-431.30390484,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1096.59484084)
-\lineto(-422.97532567,1096.49700255)
-\lineto(-423.21135828,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1096.59484084)
-\lineto(-422.97532567,1096.49700255)
-\lineto(-423.21135828,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-346.33216587,1096.59484084)
-\curveto(-346.07792503,1096.6130779)(-346.35100802,1096.3489406)(-346.33216587,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-346.33216587,1096.59484084)
-\curveto(-346.07792503,1096.6130779)(-346.35100802,1096.3489406)(-346.33216587,1096.59484084)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.68933961,1096.20348767)
-\lineto(-442.06024799,1096.43177702)
-\lineto(-441.68933961,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.68933961,1096.20348767)
-\lineto(-442.06024799,1096.43177702)
-\lineto(-441.68933961,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-437.7779421,1095.29033027)
-\lineto(-438.01397471,1095.45339409)
-\lineto(-438.72207253,1096.46438978)
-\curveto(-438.32257048,1096.17791926)(-437.8263625,1095.79687173)(-437.7779421,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.7779421,1095.29033027)
-\lineto(-438.01397471,1095.45339409)
-\lineto(-438.72207253,1096.46438978)
-\curveto(-438.32257048,1096.17791926)(-437.8263625,1095.79687173)(-437.7779421,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.88235295 0.88235295 0.88235295}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-338.50937085,1096.46438978)
-\lineto(-338.5430898,1095.71429621)
-\lineto(-339.55465812,1094.73591328)
-\lineto(-339.62209601,1094.5402367)
-\lineto(-339.82440967,1094.47501117)
-\lineto(-341.71267054,1092.19211768)
-\lineto(-341.30804321,1094.21410906)
-\lineto(-338.50937085,1096.46438978)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.88235295 0.88235295 0.88235295}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-338.50937085,1096.46438978)
-\lineto(-338.5430898,1095.71429621)
-\lineto(-339.55465812,1094.73591328)
-\lineto(-339.62209601,1094.5402367)
-\lineto(-339.82440967,1094.47501117)
-\lineto(-341.71267054,1092.19211768)
-\lineto(-341.30804321,1094.21410906)
-\lineto(-338.50937085,1096.46438978)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.39645141,1096.33393873)
-\curveto(-439.14221057,1096.35217578)(-439.41530705,1096.08803849)(-439.39645141,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.39645141,1096.33393873)
-\curveto(-439.14221057,1096.35217578)(-439.41530705,1096.08803849)(-439.39645141,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-437.64306632,1093.98581971)
-\lineto(-437.00240639,1093.23572613)
-\lineto(-437.64306632,1095.02942816)
-\lineto(-437.33959583,1094.67068775)
-\lineto(-437.06984427,1094.14888353)
-\lineto(-437.00240639,1094.14888353)
-\lineto(-437.27215794,1095.38816857)
-\curveto(-437.53975148,1095.62285002)(-437.78792291,1096.02490017)(-437.50819055,1096.33393873)
-\lineto(-436.53034117,1094.40978564)
-\lineto(-436.46290328,1094.40978564)
-\lineto(-436.32802751,1094.9968154)
-\lineto(-436.15943279,1093.72491759)
-\curveto(-435.94430592,1093.27264378)(-435.94430592,1092.61177873)(-436.15943279,1092.15950491)
-\lineto(-436.29430856,1091.50724963)
-\lineto(-436.32802751,1091.14850922)
-\lineto(-436.39546539,1091.14850922)
-\lineto(-437.60934738,1093.75753036)
-\lineto(-437.64306632,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.64306632,1093.98581971)
-\lineto(-437.00240639,1093.23572613)
-\lineto(-437.64306632,1095.02942816)
-\lineto(-437.33959583,1094.67068775)
-\lineto(-437.06984427,1094.14888353)
-\lineto(-437.00240639,1094.14888353)
-\lineto(-437.27215794,1095.38816857)
-\curveto(-437.53975148,1095.62285002)(-437.78792291,1096.02490017)(-437.50819055,1096.33393873)
-\lineto(-436.53034117,1094.40978564)
-\lineto(-436.46290328,1094.40978564)
-\lineto(-436.32802751,1094.9968154)
-\lineto(-436.15943279,1093.72491759)
-\curveto(-435.94430592,1093.27264378)(-435.94430592,1092.61177873)(-436.15943279,1092.15950491)
-\lineto(-436.29430856,1091.50724963)
-\lineto(-436.32802751,1091.14850922)
-\lineto(-436.39546539,1091.14850922)
-\lineto(-437.60934738,1093.75753036)
-\lineto(-437.64306632,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1096.33393873)
-\lineto(-431.06787224,1096.23610043)
-\lineto(-431.30390484,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1096.33393873)
-\lineto(-431.06787224,1096.23610043)
-\lineto(-431.30390484,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-426.58325268,1096.33393873)
-\lineto(-426.34722007,1096.23610043)
-\lineto(-426.58325268,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-426.58325268,1096.33393873)
-\lineto(-426.34722007,1096.23610043)
-\lineto(-426.58325268,1096.33393873)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-408.914526,1096.20348767)
-\curveto(-409.16876684,1096.18525061)(-408.89568386,1096.44938791)(-408.914526,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-408.914526,1096.20348767)
-\curveto(-409.16876684,1096.18525061)(-408.89568386,1096.44938791)(-408.914526,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-346.87166898,1096.07303661)
-\lineto(-346.50076059,1096.30132596)
-\lineto(-346.87166898,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-346.87166898,1096.07303661)
-\lineto(-346.50076059,1096.30132596)
-\lineto(-346.87166898,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.81176472 0.81176472 0.81176472}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-339.45350129,1093.85536865)
-\lineto(-339.41978234,1094.083658)
-\curveto(-338.65571107,1094.9235019)(-337.8821985,1095.99215696)(-336.75598576,1096.33393873)
-\lineto(-336.38507738,1096.30132596)
-\lineto(-337.12689415,1095.77952174)
-\lineto(-337.80127303,1094.9968154)
-\lineto(-338.00358669,1094.67068775)
-\lineto(-339.45350129,1093.85536865)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.81176472 0.81176472 0.81176472}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-339.45350129,1093.85536865)
-\lineto(-339.41978234,1094.083658)
-\curveto(-338.65571107,1094.9235019)(-337.8821985,1095.99215696)(-336.75598576,1096.33393873)
-\lineto(-336.38507738,1096.30132596)
-\lineto(-337.12689415,1095.77952174)
-\lineto(-337.80127303,1094.9968154)
-\lineto(-338.00358669,1094.67068775)
-\lineto(-339.45350129,1093.85536865)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.20392157 0.20392157 0.20392157}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.65660668,1096.20348767)
-\lineto(-444.2856983,1096.04042385)
-\lineto(-441.92537222,1094.27933458)
-\lineto(-441.72305855,1094.21410906)
-\lineto(-440.91380389,1093.43140272)
-\lineto(-439.43017036,1091.99644109)
-\lineto(-438.99182408,1090.85499434)
-\lineto(-439.1604188,1090.626705)
-\lineto(-439.49760824,1090.75715605)
-\curveto(-440.35690181,1092.417798)(-441.98471756,1093.72883112)(-443.47644364,1094.86636434)
-\lineto(-443.94850886,1095.06204092)
-\lineto(-444.75776351,1095.71429621)
-\lineto(-444.65660668,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.20392157 0.20392157 0.20392157}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.65660668,1096.20348767)
-\lineto(-444.2856983,1096.04042385)
-\lineto(-441.92537222,1094.27933458)
-\lineto(-441.72305855,1094.21410906)
-\lineto(-440.91380389,1093.43140272)
-\lineto(-439.43017036,1091.99644109)
-\lineto(-438.99182408,1090.85499434)
-\lineto(-439.1604188,1090.626705)
-\lineto(-439.49760824,1090.75715605)
-\curveto(-440.35690181,1092.417798)(-441.98471756,1093.72883112)(-443.47644364,1094.86636434)
-\lineto(-443.94850886,1095.06204092)
-\lineto(-444.75776351,1095.71429621)
-\lineto(-444.65660668,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.41958806,1096.07303661)
-\lineto(-441.68933961,1096.20348767)
-\lineto(-441.41958806,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.41958806,1096.07303661)
-\lineto(-441.68933961,1096.20348767)
-\lineto(-441.41958806,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-432.92241416,1096.20348767)
-\lineto(-432.68638155,1096.17087491)
-\lineto(-432.68638155,1094.27933458)
-\lineto(-432.75381944,1094.27933458)
-\lineto(-432.92241416,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-432.92241416,1096.20348767)
-\lineto(-432.68638155,1096.17087491)
-\lineto(-432.68638155,1094.27933458)
-\lineto(-432.75381944,1094.27933458)
-\lineto(-432.92241416,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1096.20348767)
-\lineto(-423.11020144,1095.58384515)
-\lineto(-423.21135828,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.21135828,1096.20348767)
-\lineto(-423.11020144,1095.58384515)
-\lineto(-423.21135828,1096.20348767)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1095.8121345)
-\lineto(-408.914526,1096.20348767)
-\lineto(-408.77965023,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1095.8121345)
-\lineto(-408.914526,1096.20348767)
-\lineto(-408.77965023,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.1498365,1095.8121345)
-\lineto(-441.41958806,1096.07303661)
-\lineto(-441.1498365,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.1498365,1095.8121345)
-\lineto(-441.41958806,1096.07303661)
-\lineto(-441.1498365,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02745098 0.02745098 0.02745098}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.99182408,1093.72491759)
-\lineto(-438.48603992,1093.6270793)
-\lineto(-438.72207253,1094.11627076)
-\lineto(-439.49760824,1095.19249198)
-\lineto(-439.7673598,1096.04042385)
-\lineto(-439.43017036,1096.04042385)
-\lineto(-437.50819055,1092.68130914)
-\lineto(-437.54190949,1092.32256873)
-\lineto(-438.01397471,1092.45301979)
-\lineto(-438.6209157,1093.43140272)
-\lineto(-438.99182408,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02745098 0.02745098 0.02745098}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.99182408,1093.72491759)
-\lineto(-438.48603992,1093.6270793)
-\lineto(-438.72207253,1094.11627076)
-\lineto(-439.49760824,1095.19249198)
-\lineto(-439.7673598,1096.04042385)
-\lineto(-439.43017036,1096.04042385)
-\lineto(-437.50819055,1092.68130914)
-\lineto(-437.54190949,1092.32256873)
-\lineto(-438.01397471,1092.45301979)
-\lineto(-438.6209157,1093.43140272)
-\lineto(-438.99182408,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.85694831,1095.68168344)
-\lineto(-439.22785669,1096.04042385)
-\curveto(-439.02055262,1096.15289875)(-438.80070511,1095.87070702)(-438.85694831,1095.68168344)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.85694831,1095.68168344)
-\lineto(-439.22785669,1096.04042385)
-\curveto(-439.02055262,1096.15289875)(-438.80070511,1095.87070702)(-438.85694831,1095.68168344)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-436.96868744,1096.07303661)
-\curveto(-436.7144466,1096.09127367)(-436.98752959,1095.82713637)(-436.96868744,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-436.96868744,1096.07303661)
-\curveto(-436.7144466,1096.09127367)(-436.98752959,1095.82713637)(-436.96868744,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-434.9455508,1096.07303661)
-\lineto(-434.81067502,1095.94258556)
-\lineto(-434.81067502,1092.02905386)
-\lineto(-434.91183186,1091.93121556)
-\lineto(-435.04670763,1092.19211768)
-\lineto(-434.9455508,1092.42040703)
-\lineto(-434.9455508,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-434.9455508,1096.07303661)
-\lineto(-434.81067502,1095.94258556)
-\lineto(-434.81067502,1092.02905386)
-\lineto(-434.91183186,1091.93121556)
-\lineto(-435.04670763,1092.19211768)
-\lineto(-434.9455508,1092.42040703)
-\lineto(-434.9455508,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-426.58325268,1096.07303661)
-\curveto(-426.31120824,1096.13206572)(-426.32280756,1095.96395344)(-426.4483769,1095.8121345)
-\curveto(-426.36128761,1095.52983841)(-426.67038243,1095.52983841)(-426.58325268,1095.8121345)
-\lineto(-426.58325268,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-426.58325268,1096.07303661)
-\curveto(-426.31120824,1096.13206572)(-426.32280756,1095.96395344)(-426.4483769,1095.8121345)
-\curveto(-426.36128761,1095.52983841)(-426.67038243,1095.52983841)(-426.58325268,1095.8121345)
-\lineto(-426.58325268,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.82745099 0.82745099 0.82745099}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-413.36542662,1096.07303661)
-\lineto(-413.09567506,1095.8121345)
-\curveto(-413.3582782,1095.48078882)(-413.23689,1095.04142966)(-412.96079929,1094.76852605)
-\lineto(-413.12939401,1093.23572613)
-\lineto(-414.95021699,1093.36617719)
-\lineto(-414.41071388,1094.9968154)
-\lineto(-414.07352444,1095.25771751)
-\lineto(-413.93864866,1094.14888353)
-\lineto(-413.50030239,1095.55123239)
-\lineto(-413.36542662,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.82745099 0.82745099 0.82745099}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-413.36542662,1096.07303661)
-\lineto(-413.09567506,1095.8121345)
-\curveto(-413.3582782,1095.48078882)(-413.23689,1095.04142966)(-412.96079929,1094.76852605)
-\lineto(-413.12939401,1093.23572613)
-\lineto(-414.95021699,1093.36617719)
-\lineto(-414.41071388,1094.9968154)
-\lineto(-414.07352444,1095.25771751)
-\lineto(-413.93864866,1094.14888353)
-\lineto(-413.50030239,1095.55123239)
-\lineto(-413.36542662,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-346.87166898,1096.07303661)
-\lineto(-347.2762963,1095.94258556)
-\lineto(-346.87166898,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-346.87166898,1096.07303661)
-\lineto(-347.2762963,1095.94258556)
-\lineto(-346.87166898,1096.07303661)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1095.94258556)
-\lineto(-429.17961137,1095.45339409)
-\lineto(-429.2807682,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.2807682,1095.94258556)
-\lineto(-429.17961137,1095.45339409)
-\lineto(-429.2807682,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-407.16114091,1095.94258556)
-\lineto(-406.92510831,1095.71429621)
-\lineto(-407.16114091,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-407.16114091,1095.94258556)
-\lineto(-406.92510831,1095.71429621)
-\lineto(-407.16114091,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.60784316 0.60784316 0.60784316}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-355.63859442,1095.94258556)
-\lineto(-355.36884287,1095.94258556)
-\curveto(-354.630398,1095.93718488)(-356.11160377,1095.3798197)(-355.63859442,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.60784316 0.60784316 0.60784316}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-355.63859442,1095.94258556)
-\lineto(-355.36884287,1095.94258556)
-\curveto(-354.630398,1095.93718488)(-356.11160377,1095.3798197)(-355.63859442,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-347.2762963,1095.94258556)
-\curveto(-347.25744067,1095.69668532)(-347.53053714,1095.96082261)(-347.2762963,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-347.2762963,1095.94258556)
-\curveto(-347.25744067,1095.69668532)(-347.53053714,1095.96082261)(-347.2762963,1095.94258556)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.01496073,1095.68168344)
-\lineto(-441.1498365,1095.8121345)
-\lineto(-441.01496073,1095.68168344)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.01496073,1095.68168344)
-\lineto(-441.1498365,1095.8121345)
-\lineto(-441.01496073,1095.68168344)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-436.83381167,1095.8121345)
-\curveto(-436.60708549,1095.71674869)(-436.3146748,1095.46200386)(-436.46290328,1095.19249198)
-\lineto(-436.53034117,1095.19249198)
-\lineto(-436.83381167,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-436.83381167,1095.8121345)
-\curveto(-436.60708549,1095.71674869)(-436.3146748,1095.46200386)(-436.46290328,1095.19249198)
-\lineto(-436.53034117,1095.19249198)
-\lineto(-436.83381167,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.16902907,1095.8121345)
-\lineto(-431.06787224,1095.77952174)
-\lineto(-431.06787224,1094.67068775)
-\lineto(-431.2701859,1094.67068775)
-\lineto(-431.16902907,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.16902907,1095.8121345)
-\lineto(-431.06787224,1095.77952174)
-\lineto(-431.06787224,1094.67068775)
-\lineto(-431.2701859,1094.67068775)
-\lineto(-431.16902907,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1095.8121345)
-\lineto(-408.54361762,1094.9968154)
-\lineto(-408.54361762,1094.93158987)
-\lineto(-408.77965023,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1095.8121345)
-\lineto(-408.54361762,1094.9968154)
-\lineto(-408.54361762,1094.93158987)
-\lineto(-408.77965023,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.08555096,1095.55123239)
-\lineto(-347.71464258,1095.77952174)
-\curveto(-347.56506534,1095.5277512)(-347.92882531,1095.52983841)(-348.08555096,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.08555096,1095.55123239)
-\lineto(-347.71464258,1095.77952174)
-\curveto(-347.56506534,1095.5277512)(-347.92882531,1095.52983841)(-348.08555096,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.78823531 0.78823531 0.78823531}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-333.51896714,1095.8121345)
-\lineto(-332.8783072,1095.77952174)
-\curveto(-332.96248317,1095.25380398)(-333.58627015,1095.15087809)(-334.05847024,1095.15987922)
-\lineto(-335.37350906,1095.06204092)
-\lineto(-335.37350906,1095.12726645)
-\lineto(-335.00260067,1095.29033027)
-\lineto(-334.36194074,1095.45339409)
-\lineto(-333.51896714,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.78823531 0.78823531 0.78823531}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-333.51896714,1095.8121345)
-\lineto(-332.8783072,1095.77952174)
-\curveto(-332.96248317,1095.25380398)(-333.58627015,1095.15087809)(-334.05847024,1095.15987922)
-\lineto(-335.37350906,1095.06204092)
-\lineto(-335.37350906,1095.12726645)
-\lineto(-335.00260067,1095.29033027)
-\lineto(-334.36194074,1095.45339409)
-\lineto(-333.51896714,1095.8121345)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.74520917,1095.55123239)
-\lineto(-441.01496073,1095.68168344)
-\lineto(-440.74520917,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.74520917,1095.55123239)
-\lineto(-441.01496073,1095.68168344)
-\lineto(-440.74520917,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.58719676,1095.29033027)
-\lineto(-438.85694831,1095.68168344)
-\lineto(-438.58719676,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.58719676,1095.29033027)
-\lineto(-438.85694831,1095.68168344)
-\lineto(-438.58719676,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02745098 0.02745098 0.02745098}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.74520917,1095.55123239)
-\curveto(-440.49096834,1095.56946944)(-440.76406481,1095.30533214)(-440.74520917,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02745098 0.02745098 0.02745098}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.74520917,1095.55123239)
-\curveto(-440.49096834,1095.56946944)(-440.76406481,1095.30533214)(-440.74520917,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-407.16114091,1095.55123239)
-\curveto(-406.66452831,1095.60578702)(-407.08512493,1095.16274914)(-407.05998408,1094.93158987)
-\lineto(-407.16114091,1095.15987922)
-\lineto(-407.16114091,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-407.16114091,1095.55123239)
-\curveto(-406.66452831,1095.60578702)(-407.08512493,1095.16274914)(-407.05998408,1094.93158987)
-\lineto(-407.16114091,1095.15987922)
-\lineto(-407.16114091,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.08555096,1095.55123239)
-\curveto(-348.06669533,1095.30533214)(-348.3397918,1095.56946944)(-348.08555096,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.08555096,1095.55123239)
-\curveto(-348.06669533,1095.30533214)(-348.3397918,1095.56946944)(-348.08555096,1095.55123239)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-433.32704149,1095.42078133)
-\lineto(-433.09100888,1095.19249198)
-\lineto(-433.32704149,1095.42078133)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.32704149,1095.42078133)
-\lineto(-433.09100888,1095.19249198)
-\lineto(-433.32704149,1095.42078133)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1095.02942816)
-\lineto(-423.24507722,1095.38816857)
-\lineto(-423.34623405,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1095.02942816)
-\lineto(-423.24507722,1095.38816857)
-\lineto(-423.34623405,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.75992984,1095.29033027)
-\lineto(-348.52389723,1095.38816857)
-\lineto(-348.75992984,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.75992984,1095.29033027)
-\lineto(-348.52389723,1095.38816857)
-\lineto(-348.75992984,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.20570607,1095.02942816)
-\lineto(-440.44173868,1095.25771751)
-\lineto(-440.20570607,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.20570607,1095.02942816)
-\lineto(-440.44173868,1095.25771751)
-\lineto(-440.20570607,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.58719676,1095.29033027)
-\lineto(-438.35116415,1094.93158987)
-\lineto(-438.58719676,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.58719676,1095.29033027)
-\lineto(-438.35116415,1094.93158987)
-\lineto(-438.58719676,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-437.64306632,1095.02942816)
-\lineto(-437.7779421,1095.29033027)
-\lineto(-437.64306632,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.64306632,1095.02942816)
-\lineto(-437.7779421,1095.29033027)
-\lineto(-437.64306632,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-429.41564398,1095.29033027)
-\lineto(-429.31448715,1094.93158987)
-\lineto(-429.41564398,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-429.41564398,1095.29033027)
-\lineto(-429.31448715,1094.93158987)
-\lineto(-429.41564398,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03529412 0.03529412 0.03529412}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.75992984,1095.29033027)
-\lineto(-348.99596245,1095.19249198)
-\lineto(-348.75992984,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03529412 0.03529412 0.03529412}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.75992984,1095.29033027)
-\lineto(-348.99596245,1095.19249198)
-\lineto(-348.75992984,1095.29033027)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-349.97381183,1094.8989771)
-\lineto(-349.94009288,1094.9968154)
-\lineto(-349.33315189,1095.12726645)
-\lineto(-349.97381183,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-349.97381183,1094.8989771)
-\lineto(-349.94009288,1094.9968154)
-\lineto(-349.33315189,1095.12726645)
-\lineto(-349.97381183,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-440.07083029,1094.8989771)
-\lineto(-440.20570607,1095.02942816)
-\lineto(-440.07083029,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-440.07083029,1094.8989771)
-\lineto(-440.20570607,1095.02942816)
-\lineto(-440.07083029,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1095.02942816)
-\lineto(-423.51482877,1094.27933458)
-\lineto(-423.58226666,1094.27933458)
-\lineto(-423.44739088,1094.9968154)
-\lineto(-423.34623405,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-423.34623405,1095.02942816)
-\lineto(-423.51482877,1094.27933458)
-\lineto(-423.58226666,1094.27933458)
-\lineto(-423.44739088,1094.9968154)
-\lineto(-423.34623405,1095.02942816)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.93595452,1094.76852605)
-\lineto(-440.07083029,1094.8989771)
-\lineto(-439.93595452,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.93595452,1094.76852605)
-\lineto(-440.07083029,1094.8989771)
-\lineto(-439.93595452,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-433.32704149,1094.8989771)
-\lineto(-433.22588465,1094.67068775)
-\lineto(-433.32704149,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-433.32704149,1094.8989771)
-\lineto(-433.22588465,1094.67068775)
-\lineto(-433.32704149,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-349.97381183,1094.8989771)
-\lineto(-350.24356338,1094.76852605)
-\lineto(-349.97381183,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-349.97381183,1094.8989771)
-\lineto(-350.24356338,1094.76852605)
-\lineto(-349.97381183,1094.8989771)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.66620297,1094.50762393)
-\lineto(-439.93595452,1094.76852605)
-\lineto(-439.66620297,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.66620297,1094.50762393)
-\lineto(-439.93595452,1094.76852605)
-\lineto(-439.66620297,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.3174452,1094.76852605)
-\lineto(-438.0814126,1094.5402367)
-\lineto(-438.3174452,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.3174452,1094.76852605)
-\lineto(-438.0814126,1094.5402367)
-\lineto(-438.3174452,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1094.76852605)
-\lineto(-408.54361762,1094.67068775)
-\lineto(-408.77965023,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1094.76852605)
-\lineto(-408.54361762,1094.67068775)
-\lineto(-408.77965023,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-350.24356338,1094.76852605)
-\lineto(-350.51331493,1094.63807499)
-\lineto(-350.24356338,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-350.24356338,1094.76852605)
-\lineto(-350.51331493,1094.63807499)
-\lineto(-350.24356338,1094.76852605)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-350.51331493,1094.63807499)
-\lineto(-350.78306648,1094.50762393)
-\lineto(-350.51331493,1094.63807499)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-350.51331493,1094.63807499)
-\lineto(-350.78306648,1094.50762393)
-\lineto(-350.51331493,1094.63807499)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-347.54604786,1094.50762393)
-\lineto(-347.31001525,1094.60546223)
-\lineto(-347.54604786,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-347.54604786,1094.50762393)
-\lineto(-347.31001525,1094.60546223)
-\lineto(-347.54604786,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.58823532 0.58823532 0.58823532}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-333.11433981,1094.50762393)
-\lineto(-332.74343142,1094.60546223)
-\lineto(-333.11433981,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.58823532 0.58823532 0.58823532}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-333.11433981,1094.50762393)
-\lineto(-332.74343142,1094.60546223)
-\lineto(-333.11433981,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.53132719,1094.37717288)
-\lineto(-439.66620297,1094.50762393)
-\lineto(-439.53132719,1094.37717288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.53132719,1094.37717288)
-\lineto(-439.66620297,1094.50762393)
-\lineto(-439.53132719,1094.37717288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1094.50762393)
-\lineto(-431.06787224,1094.40978564)
-\lineto(-431.30390484,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1094.50762393)
-\lineto(-431.06787224,1094.40978564)
-\lineto(-431.30390484,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-350.78306648,1094.50762393)
-\lineto(-351.05281804,1094.37717288)
-\lineto(-350.78306648,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-350.78306648,1094.50762393)
-\lineto(-351.05281804,1094.37717288)
-\lineto(-350.78306648,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-347.54604786,1094.50762393)
-\lineto(-347.78208046,1094.40978564)
-\lineto(-347.54604786,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-347.54604786,1094.50762393)
-\lineto(-347.78208046,1094.40978564)
-\lineto(-347.54604786,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.58039218 0.58039218 0.58039218}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-333.11433981,1094.50762393)
-\lineto(-333.14805875,1094.40978564)
-\lineto(-334.32822179,1093.85536865)
-\lineto(-334.42937863,1093.88798141)
-\curveto(-334.15045552,1094.25794061)(-333.60906416,1094.49340477)(-333.11433981,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.58039218 0.58039218 0.58039218}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-333.11433981,1094.50762393)
-\lineto(-333.14805875,1094.40978564)
-\lineto(-334.32822179,1093.85536865)
-\lineto(-334.42937863,1093.88798141)
-\curveto(-334.15045552,1094.25794061)(-333.60906416,1094.49340477)(-333.11433981,1094.50762393)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-439.39645141,1094.24672182)
-\lineto(-439.53132719,1094.37717288)
-\lineto(-439.39645141,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-439.39645141,1094.24672182)
-\lineto(-439.53132719,1094.37717288)
-\lineto(-439.39645141,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-437.64306632,1093.98581971)
-\lineto(-437.87909893,1094.34456011)
-\lineto(-437.64306632,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-437.64306632,1093.98581971)
-\lineto(-437.87909893,1094.34456011)
-\lineto(-437.64306632,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1093.98581971)
-\lineto(-408.6784934,1094.34456011)
-\lineto(-408.77965023,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1093.98581971)
-\lineto(-408.6784934,1094.34456011)
-\lineto(-408.77965023,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-351.05281804,1094.37717288)
-\lineto(-351.32256959,1094.24672182)
-\lineto(-351.05281804,1094.37717288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-351.05281804,1094.37717288)
-\lineto(-351.32256959,1094.24672182)
-\lineto(-351.05281804,1094.37717288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.08555096,1094.37717288)
-\curveto(-347.83131012,1094.39540993)(-348.10439311,1094.13127263)(-348.08555096,1094.37717288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.08555096,1094.37717288)
-\curveto(-347.83131012,1094.39540993)(-348.10439311,1094.13127263)(-348.08555096,1094.37717288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.38685513,1094.11627076)
-\lineto(-444.62288774,1094.21410906)
-\lineto(-444.38685513,1094.11627076)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03137255 0.03137255 0.03137255}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.38685513,1094.11627076)
-\lineto(-444.62288774,1094.21410906)
-\lineto(-444.38685513,1094.11627076)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-438.99182408,1093.72491759)
-\lineto(-439.39645141,1094.24672182)
-\lineto(-438.99182408,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-438.99182408,1093.72491759)
-\lineto(-439.39645141,1094.24672182)
-\lineto(-438.99182408,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03529412 0.03529412 0.03529412}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-432.78753838,1093.20311337)
-\curveto(-432.84352532,1093.63047103)(-432.82005693,1094.16649442)(-432.28175422,1094.21410906)
-\curveto(-432.18475156,1093.91968102)(-432.20951476,1093.46336322)(-432.61894366,1093.43140272)
-\lineto(-432.78753838,1093.20311337)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03529412 0.03529412 0.03529412}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-432.78753838,1093.20311337)
-\curveto(-432.84352532,1093.63047103)(-432.82005693,1094.16649442)(-432.28175422,1094.21410906)
-\curveto(-432.18475156,1093.91968102)(-432.20951476,1093.46336322)(-432.61894366,1093.43140272)
-\lineto(-432.78753838,1093.20311337)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1094.24672182)
-\curveto(-430.98532826,1094.11209633)(-431.25391988,1093.71226384)(-431.33762379,1093.49662824)
-\lineto(-431.40506168,1093.49662824)
-\lineto(-431.30390484,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-431.30390484,1094.24672182)
-\curveto(-430.98532826,1094.11209633)(-431.25391988,1093.71226384)(-431.33762379,1093.49662824)
-\lineto(-431.40506168,1093.49662824)
-\lineto(-431.30390484,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-351.32256959,1094.24672182)
-\curveto(-351.30371395,1094.00082158)(-351.57681043,1094.26495888)(-351.32256959,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-351.32256959,1094.24672182)
-\curveto(-351.30371395,1094.00082158)(-351.57681043,1094.26495888)(-351.32256959,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.35530251,1094.24672182)
-\curveto(-348.10106167,1094.26495888)(-348.37414466,1094.00082158)(-348.35530251,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.35530251,1094.24672182)
-\curveto(-348.10106167,1094.26495888)(-348.37414466,1094.00082158)(-348.35530251,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.60000002 0.60000002 0.60000002}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-332.30508515,1094.24672182)
-\curveto(-331.64230559,1094.26237595)(-332.70593596,1093.71878639)(-332.30508515,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.60000002 0.60000002 0.60000002}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-332.30508515,1094.24672182)
-\curveto(-331.64230559,1094.26237595)(-332.70593596,1093.71878639)(-332.30508515,1094.24672182)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-443.84735203,1093.85536865)
-\lineto(-444.38685513,1094.11627076)
-\lineto(-443.84735203,1093.85536865)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-443.84735203,1093.85536865)
-\lineto(-444.38685513,1094.11627076)
-\lineto(-443.84735203,1093.85536865)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.89480562,1093.98581971)
-\lineto(-348.65877301,1094.083658)
-\lineto(-348.89480562,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.89480562,1093.98581971)
-\lineto(-348.65877301,1094.083658)
-\lineto(-348.89480562,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1093.98581971)
-\curveto(-408.76080808,1093.73991946)(-409.03389107,1094.00405676)(-408.77965023,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-408.77965023,1093.98581971)
-\curveto(-408.76080808,1093.73991946)(-409.03389107,1094.00405676)(-408.77965023,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-351.99694847,1093.98581971)
-\curveto(-351.74270763,1094.00405676)(-352.01579061,1093.73991946)(-351.99694847,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-351.99694847,1093.98581971)
-\curveto(-351.74270763,1094.00405676)(-352.01579061,1093.73991946)(-351.99694847,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-348.89480562,1093.98581971)
-\lineto(-349.265714,1093.88798141)
-\lineto(-348.89480562,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-348.89480562,1093.98581971)
-\lineto(-349.265714,1093.88798141)
-\lineto(-348.89480562,1093.98581971)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-443.57760047,1093.72491759)
-\lineto(-443.84735203,1093.85536865)
-\lineto(-443.57760047,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-443.57760047,1093.72491759)
-\lineto(-443.84735203,1093.85536865)
-\lineto(-443.57760047,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-443.30784892,1093.59446654)
-\lineto(-443.57760047,1093.72491759)
-\lineto(-443.30784892,1093.59446654)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-443.30784892,1093.59446654)
-\lineto(-443.57760047,1093.72491759)
-\lineto(-443.30784892,1093.59446654)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-349.83893605,1093.72491759)
-\lineto(-349.60290344,1093.6270793)
-\lineto(-349.83893605,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-349.83893605,1093.72491759)
-\lineto(-349.60290344,1093.6270793)
-\lineto(-349.83893605,1093.72491759)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-443.17297314,1093.46401548)
-\lineto(-443.30784892,1093.59446654)
-\lineto(-443.17297314,1093.46401548)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-443.17297314,1093.46401548)
-\lineto(-443.30784892,1093.59446654)
-\lineto(-443.17297314,1093.46401548)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.90322159,1093.20311337)
-\lineto(-443.17297314,1093.46401548)
-\lineto(-442.90322159,1093.20311337)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.90322159,1093.20311337)
-\lineto(-443.17297314,1093.46401548)
-\lineto(-442.90322159,1093.20311337)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.63347004,1092.94221125)
-\lineto(-442.90322159,1093.20311337)
-\lineto(-442.63347004,1092.94221125)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.63347004,1092.94221125)
-\lineto(-442.90322159,1093.20311337)
-\lineto(-442.63347004,1092.94221125)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-432.78753838,1093.20311337)
-\curveto(-432.76869624,1092.95721312)(-433.04177922,1093.22135042)(-432.78753838,1093.20311337)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-432.78753838,1093.20311337)
-\curveto(-432.76869624,1092.95721312)(-433.04177922,1093.22135042)(-432.78753838,1093.20311337)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.49859426,1092.8117602)
-\lineto(-442.63347004,1092.94221125)
-\lineto(-442.49859426,1092.8117602)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.49859426,1092.8117602)
-\lineto(-442.63347004,1092.94221125)
-\lineto(-442.49859426,1092.8117602)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.36371849,1092.68130914)
-\lineto(-442.49859426,1092.8117602)
-\lineto(-442.36371849,1092.68130914)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.36371849,1092.68130914)
-\lineto(-442.49859426,1092.8117602)
-\lineto(-442.36371849,1092.68130914)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.22884271,1092.55085808)
-\lineto(-442.36371849,1092.68130914)
-\lineto(-442.22884271,1092.55085808)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.22884271,1092.55085808)
-\lineto(-442.36371849,1092.68130914)
-\lineto(-442.22884271,1092.55085808)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.09396694,1092.42040703)
-\lineto(-442.22884271,1092.55085808)
-\lineto(-442.09396694,1092.42040703)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.09396694,1092.42040703)
-\lineto(-442.22884271,1092.55085808)
-\lineto(-442.09396694,1092.42040703)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.95909116,1092.28995597)
-\lineto(-442.09396694,1092.42040703)
-\lineto(-441.95909116,1092.28995597)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.95909116,1092.28995597)
-\lineto(-442.09396694,1092.42040703)
-\lineto(-441.95909116,1092.28995597)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.82421538,1092.15950491)
-\lineto(-441.95909116,1092.28995597)
-\lineto(-441.82421538,1092.15950491)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.82421538,1092.15950491)
-\lineto(-441.95909116,1092.28995597)
-\lineto(-441.82421538,1092.15950491)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.68933961,1092.02905386)
-\lineto(-441.82421538,1092.15950491)
-\lineto(-441.68933961,1092.02905386)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.68933961,1092.02905386)
-\lineto(-441.82421538,1092.15950491)
-\lineto(-441.68933961,1092.02905386)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.69803923 0.69803923 0.69803923}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-336.75598576,1092.15950491)
-\lineto(-336.2502016,1092.12689215)
-\lineto(-337.05945626,1091.40941134)
-\lineto(-337.26176992,1091.40941134)
-\lineto(-336.99201837,1091.73553898)
-\lineto(-336.75598576,1092.15950491)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.69803923 0.69803923 0.69803923}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-336.75598576,1092.15950491)
-\lineto(-336.2502016,1092.12689215)
-\lineto(-337.05945626,1091.40941134)
-\lineto(-337.26176992,1091.40941134)
-\lineto(-336.99201837,1091.73553898)
-\lineto(-336.75598576,1092.15950491)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.94949488,1092.02905386)
-\curveto(-446.69525404,1092.04729091)(-446.96835051,1091.78315361)(-446.94949488,1092.02905386)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.94949488,1092.02905386)
-\curveto(-446.69525404,1092.04729091)(-446.96835051,1091.78315361)(-446.94949488,1092.02905386)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-441.68933961,1092.02905386)
-\curveto(-441.43509877,1092.04729091)(-441.70819524,1091.78315361)(-441.68933961,1092.02905386)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-441.68933961,1092.02905386)
-\curveto(-441.43509877,1092.04729091)(-441.70819524,1091.78315361)(-441.68933961,1092.02905386)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.275116,1091.63770069)
-\lineto(-446.64602438,1091.86599003)
-\lineto(-446.275116,1091.63770069)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.275116,1091.63770069)
-\lineto(-446.64602438,1091.86599003)
-\lineto(-446.275116,1091.63770069)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.87048867,1091.37679857)
-\lineto(-446.275116,1091.63770069)
-\lineto(-445.87048867,1091.37679857)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.87048867,1091.37679857)
-\lineto(-446.275116,1091.63770069)
-\lineto(-445.87048867,1091.37679857)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.87048867,1091.37679857)
-\curveto(-445.67505367,1091.4312358)(-445.38331736,1091.21856144)(-445.49958028,1091.01805817)
-\lineto(-445.87048867,1091.37679857)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.87048867,1091.37679857)
-\curveto(-445.67505367,1091.4312358)(-445.38331736,1091.21856144)(-445.49958028,1091.01805817)
-\lineto(-445.87048867,1091.37679857)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.19610979,1090.85499434)
-\curveto(-445.45035063,1090.83675729)(-445.17725415,1091.10089459)(-445.19610979,1090.85499434)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.19610979,1090.85499434)
-\curveto(-445.45035063,1090.83675729)(-445.17725415,1091.10089459)(-445.19610979,1090.85499434)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-436.29430856,1090.9854454)
-\curveto(-436.04006772,1091.00368246)(-436.31315071,1090.73954516)(-436.29430856,1090.9854454)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-436.29430856,1090.9854454)
-\curveto(-436.04006772,1091.00368246)(-436.31315071,1090.73954516)(-436.29430856,1090.9854454)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.88627452 0.88627452 0.88627452}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-334.05847024,1090.9854454)
-\lineto(-333.62012397,1090.49625394)
-\lineto(-332.60855565,1090.82238158)
-\lineto(-335.57582272,1088.53948809)
-\curveto(-336.42162872,1088.11108682)(-337.07024632,1087.36099324)(-337.66639725,1086.64794777)
-\lineto(-337.66639725,1086.32182012)
-\lineto(-337.53152148,1086.19136907)
-\lineto(-336.72226682,1086.12614354)
-\lineto(-335.17119539,1087.36542858)
-\lineto(-332.60855565,1088.73516467)
-\lineto(-332.3388041,1088.53948809)
-\lineto(-332.8783072,1087.75678175)
-\curveto(-334.38891589,1087.03838778)(-335.39508918,1085.59259872)(-336.31763949,1084.29982874)
-\lineto(-336.45251527,1083.71279899)
-\lineto(-336.11532583,1083.45189688)
-\lineto(-336.21648266,1082.76702883)
-\lineto(-336.31763949,1082.79964159)
-\lineto(-337.19433204,1084.95208403)
-\lineto(-338.50937085,1087.0719137)
-\lineto(-337.59895937,1088.01768386)
-\lineto(-334.22706496,1090.75715605)
-\lineto(-334.05847024,1090.9854454)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.88627452 0.88627452 0.88627452}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-334.05847024,1090.9854454)
-\lineto(-333.62012397,1090.49625394)
-\lineto(-332.60855565,1090.82238158)
-\lineto(-335.57582272,1088.53948809)
-\curveto(-336.42162872,1088.11108682)(-337.07024632,1087.36099324)(-337.66639725,1086.64794777)
-\lineto(-337.66639725,1086.32182012)
-\lineto(-337.53152148,1086.19136907)
-\lineto(-336.72226682,1086.12614354)
-\lineto(-335.17119539,1087.36542858)
-\lineto(-332.60855565,1088.73516467)
-\lineto(-332.3388041,1088.53948809)
-\lineto(-332.8783072,1087.75678175)
-\curveto(-334.38891589,1087.03838778)(-335.39508918,1085.59259872)(-336.31763949,1084.29982874)
-\lineto(-336.45251527,1083.71279899)
-\lineto(-336.11532583,1083.45189688)
-\lineto(-336.21648266,1082.76702883)
-\lineto(-336.31763949,1082.79964159)
-\lineto(-337.19433204,1084.95208403)
-\lineto(-338.50937085,1087.0719137)
-\lineto(-337.59895937,1088.01768386)
-\lineto(-334.22706496,1090.75715605)
-\lineto(-334.05847024,1090.9854454)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.06123401,1090.72454329)
-\lineto(-445.19610979,1090.85499434)
-\lineto(-445.06123401,1090.72454329)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04313726 0.04313726 0.04313726}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.06123401,1090.72454329)
-\lineto(-445.19610979,1090.85499434)
-\lineto(-445.06123401,1090.72454329)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.67974332,1090.59409223)
-\lineto(-447.18552749,1090.69193052)
-\lineto(-446.67974332,1090.59409223)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.67974332,1090.59409223)
-\lineto(-447.18552749,1090.69193052)
-\lineto(-446.67974332,1090.59409223)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.92635823,1090.59409223)
-\lineto(-445.06123401,1090.72454329)
-\lineto(-444.92635823,1090.59409223)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.92635823,1090.59409223)
-\lineto(-445.06123401,1090.72454329)
-\lineto(-444.92635823,1090.59409223)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.40999177,1090.46364117)
-\lineto(-446.67974332,1090.59409223)
-\lineto(-446.40999177,1090.46364117)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.40999177,1090.46364117)
-\lineto(-446.67974332,1090.59409223)
-\lineto(-446.40999177,1090.46364117)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.92635823,1090.59409223)
-\lineto(-444.69032563,1090.36580288)
-\lineto(-444.92635823,1090.59409223)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.92635823,1090.59409223)
-\lineto(-444.69032563,1090.36580288)
-\lineto(-444.92635823,1090.59409223)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.14024022,1090.33319012)
-\lineto(-446.40999177,1090.46364117)
-\lineto(-446.14024022,1090.33319012)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.14024022,1090.33319012)
-\lineto(-446.40999177,1090.46364117)
-\lineto(-446.14024022,1090.33319012)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.14024022,1090.33319012)
-\lineto(-445.90420761,1090.23535183)
-\lineto(-446.14024022,1090.33319012)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.14024022,1090.33319012)
-\lineto(-445.90420761,1090.23535183)
-\lineto(-446.14024022,1090.33319012)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.58039218 0.58039218 0.58039218}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-332.43996093,1090.33319012)
-\curveto(-332.03061295,1090.23128175)(-332.63971195,1089.87061067)(-332.67599354,1090.1701263)
-\lineto(-332.5748367,1090.20273906)
-\lineto(-332.43996093,1090.33319012)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.58039218 0.58039218 0.58039218}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-332.43996093,1090.33319012)
-\curveto(-332.03061295,1090.23128175)(-332.63971195,1089.87061067)(-332.67599354,1090.1701263)
-\lineto(-332.5748367,1090.20273906)
-\lineto(-332.43996093,1090.33319012)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.38685513,1090.072288)
-\curveto(-444.64109597,1090.05405095)(-444.3679995,1090.31818825)(-444.38685513,1090.072288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.04705882 0.04705882 0.04705882}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.38685513,1090.072288)
-\curveto(-444.64109597,1090.05405095)(-444.3679995,1090.31818825)(-444.38685513,1090.072288)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.19610979,1089.81138589)
-\lineto(-445.56701817,1090.03967524)
-\lineto(-445.19610979,1089.81138589)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.19610979,1089.81138589)
-\lineto(-445.56701817,1090.03967524)
-\lineto(-445.19610979,1089.81138589)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.25197935,1089.94183695)
-\lineto(-444.38685513,1090.072288)
-\lineto(-444.25197935,1089.94183695)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.25197935,1089.94183695)
-\lineto(-444.38685513,1090.072288)
-\lineto(-444.25197935,1089.94183695)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-443.9822278,1089.68093483)
-\lineto(-444.25197935,1089.94183695)
-\lineto(-443.9822278,1089.68093483)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-443.9822278,1089.68093483)
-\lineto(-444.25197935,1089.94183695)
-\lineto(-443.9822278,1089.68093483)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-447.35412221,1089.81138589)
-\curveto(-447.09988137,1089.82962295)(-447.37297784,1089.56548565)(-447.35412221,1089.81138589)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-447.35412221,1089.81138589)
-\curveto(-447.09988137,1089.82962295)(-447.37297784,1089.56548565)(-447.35412221,1089.81138589)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.19610979,1089.81138589)
-\curveto(-444.94186895,1089.82962295)(-445.21496542,1089.56548565)(-445.19610979,1089.81138589)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.19610979,1089.81138589)
-\curveto(-444.94186895,1089.82962295)(-445.21496542,1089.56548565)(-445.19610979,1089.81138589)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.67974332,1089.55048378)
-\lineto(-447.05065171,1089.64832207)
-\lineto(-446.67974332,1089.55048378)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05098039 0.05098039 0.05098039}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.67974332,1089.55048378)
-\lineto(-447.05065171,1089.64832207)
-\lineto(-446.67974332,1089.55048378)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.92635823,1089.68093483)
-\lineto(-444.69032563,1089.45264549)
-\lineto(-444.92635823,1089.68093483)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.92635823,1089.68093483)
-\lineto(-444.69032563,1089.45264549)
-\lineto(-444.92635823,1089.68093483)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-443.84735203,1089.55048378)
-\lineto(-443.9822278,1089.68093483)
-\lineto(-443.84735203,1089.55048378)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-443.84735203,1089.55048378)
-\lineto(-443.9822278,1089.68093483)
-\lineto(-443.84735203,1089.55048378)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-446.00536444,1089.28958166)
-\lineto(-446.67974332,1089.55048378)
-\lineto(-446.00536444,1089.28958166)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-446.00536444,1089.28958166)
-\lineto(-446.67974332,1089.55048378)
-\lineto(-446.00536444,1089.28958166)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-443.03809737,1088.76777744)
-\curveto(-443.5089487,1088.66916948)(-443.81174482,1089.17856781)(-443.84735203,1089.55048378)
-\curveto(-443.4610678,1089.43159068)(-443.1609692,1089.14138926)(-443.03809737,1088.76777744)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.03921569 0.03921569 0.03921569}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-443.03809737,1088.76777744)
-\curveto(-443.5089487,1088.66916948)(-443.81174482,1089.17856781)(-443.84735203,1089.55048378)
-\curveto(-443.4610678,1089.43159068)(-443.1609692,1089.14138926)(-443.03809737,1088.76777744)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.11710358,1089.02867955)
-\curveto(-444.31253858,1088.97424232)(-444.60427488,1089.18691668)(-444.48801196,1089.38741996)
-\lineto(-444.11710358,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.11710358,1089.02867955)
-\curveto(-444.31253858,1088.97424232)(-444.60427488,1089.18691668)(-444.48801196,1089.38741996)
-\lineto(-444.11710358,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.73561289,1089.15913061)
-\lineto(-446.00536444,1089.28958166)
-\lineto(-445.73561289,1089.15913061)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.0627451 0.0627451 0.0627451}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.73561289,1089.15913061)
-\lineto(-446.00536444,1089.28958166)
-\lineto(-445.73561289,1089.15913061)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.46586134,1089.02867955)
-\lineto(-445.73561289,1089.15913061)
-\lineto(-445.46586134,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.06666667 0.06666667 0.06666667}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.46586134,1089.02867955)
-\lineto(-445.73561289,1089.15913061)
-\lineto(-445.46586134,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.6901961 0.6901961 0.6901961}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-336.35135844,1087.20236476)
-\lineto(-335.44094695,1088.01768386)
-\curveto(-334.92086595,1088.59232077)(-334.22558133,1088.92014427)(-333.51896714,1089.15913061)
-\lineto(-333.28293453,1089.12651784)
-\lineto(-333.28293453,1089.06129231)
-\lineto(-336.11532583,1087.23497752)
-\lineto(-336.35135844,1087.20236476)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.6901961 0.6901961 0.6901961}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-336.35135844,1087.20236476)
-\lineto(-335.44094695,1088.01768386)
-\curveto(-334.92086595,1088.59232077)(-334.22558133,1088.92014427)(-333.51896714,1089.15913061)
-\lineto(-333.28293453,1089.12651784)
-\lineto(-333.28293453,1089.06129231)
-\lineto(-336.11532583,1087.23497752)
-\lineto(-336.35135844,1087.20236476)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-448.83775574,1089.02867955)
-\lineto(-447.6575927,1088.40903703)
-\lineto(-447.75874953,1088.37642427)
-\lineto(-448.83775574,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-448.83775574,1089.02867955)
-\lineto(-447.6575927,1088.40903703)
-\lineto(-447.75874953,1088.37642427)
-\lineto(-448.83775574,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02745098 0.02745098 0.02745098}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-445.46586134,1089.02867955)
-\curveto(-445.2116205,1089.04691661)(-445.48471697,1088.78277931)(-445.46586134,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02745098 0.02745098 0.02745098}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-445.46586134,1089.02867955)
-\curveto(-445.2116205,1089.04691661)(-445.48471697,1088.78277931)(-445.46586134,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.11710358,1089.02867955)
-\curveto(-443.86286274,1089.04691661)(-444.13595921,1088.78277931)(-444.11710358,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07058824 0.07058824 0.07058824}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.11710358,1089.02867955)
-\curveto(-443.86286274,1089.04691661)(-444.13595921,1088.78277931)(-444.11710358,1089.02867955)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.65660668,1088.37642427)
-\lineto(-445.16239084,1088.73516467)
-\lineto(-444.65660668,1088.37642427)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05882353 0.05882353 0.05882353}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.65660668,1088.37642427)
-\lineto(-445.16239084,1088.73516467)
-\lineto(-444.65660668,1088.37642427)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.90322159,1088.63732638)
-\lineto(-443.03809737,1088.76777744)
-\lineto(-442.90322159,1088.63732638)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.02352941 0.02352941 0.02352941}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.90322159,1088.63732638)
-\lineto(-443.03809737,1088.76777744)
-\lineto(-442.90322159,1088.63732638)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-442.49859426,1088.37642427)
-\lineto(-442.90322159,1088.63732638)
-\lineto(-442.49859426,1088.37642427)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.05490196 0.05490196 0.05490196}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-442.49859426,1088.37642427)
-\lineto(-442.90322159,1088.63732638)
-\lineto(-442.49859426,1088.37642427)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-447.35412221,1088.24597321)
-\curveto(-447.60836304,1088.22773615)(-447.33526657,1088.49187345)(-447.35412221,1088.24597321)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07843138 0.07843138 0.07843138}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-447.35412221,1088.24597321)
-\curveto(-447.60836304,1088.22773615)(-447.33526657,1088.49187345)(-447.35412221,1088.24597321)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]
-{
-\newpath
-\moveto(-444.65660668,1088.37642427)
-\lineto(-444.42057407,1088.14813492)
-\lineto(-444.65660668,1088.37642427)
-\closepath
-}
-}
-{
-\newrgbcolor{curcolor}{0.07450981 0.07450981 0.07450981}
-\pscustom[linewidth=0.13264497,linecolor=curcolor]
-{
-\newpath
-\moveto(-444.65660668,1088.37642427)
-\lineto(-444.42057407,1088.14813492)
-\lineto(-444.65660668,1088